当前位置: 首页 > news >正文

福州哪家专业网站设计制作最好源码之家

福州哪家专业网站设计制作最好,源码之家,深圳做男装什么网站容易找工,企业网站的建设怎么收费失败的移植:FreeRTOS 当使用了 PY32F003 的各种接口和功能后,手痒痒想把 FreeRTOS 也搬到这个 MCU 上,参考 STM32 和 GD32 对 FreeRTOS 的移植步骤,把 FreeRTOS v202212.00 版本的源码搬到了 Keil 工程中,编译倒是通过…

失败的移植:FreeRTOS

当使用了 PY32F003 的各种接口和功能后,手痒痒想把 FreeRTOS 也搬到这个 MCU 上,参考 STM32 和 GD32 对 FreeRTOS 的移植步骤,把 FreeRTOS v202212.00 版本的源码搬到了 Keil 工程中,编译倒是通过了,程序尺寸大约是 20K 字节的样子,下载到板子上肯定是装得下的。但上烧录之后却运行不起来。对 SysTick_Init 改来改去也无法正常运行,修改了 startup_py32f003xx.s 的中断向量表也不行。在 py32_f0xx_hal_conf.h 将 USE_RTOS 改为 1 后,编译报错,..\Drivers\PY32F0xx_HAL_Driver\Inc\py32f0xx_hal_def.h(xxx): error:  #35: #error directive: "USE_RTOS should be 0 in the current HAL release",只好作罢。

使用体会

对 PY32F003 单片机这样一颗 Cortex-M0+ 内核的 MCU,最高工作频率高达 32MHz,这颗芯片的运算速度可以说是相当快了。FLASH 容量高达 128K 字节,ROM 高达 8K 字节,使用 HAL 库编程,可以完成相当复杂的协议解析功能。在实用过程中,采用 9600 波特率,单字节接收数据,能够完成多达 18 条报文,每条报文 6 个域的通信协议规程,运行稳定,快速高效。实用的串口协议规程解析代码量近一千行(C语言),每一次运行的分支代码量为 150 行左右,在 9600 波特率,8数据位(等效于 9.6Kbps)时,平均每一个字节的接收间隔是 312.5us(微秒),实用中未发现在下一个字节到达的中断服务程序激活之前处理不完的情况。

PY32F003 具有单周期乘法器,厂家库函数中还提供了多种数学运算的库函数,使得 PY32F003 方便地使用8字节实数运算、复数(ComplexFunctions)运算、矩阵(MatrixFunctions),提供的数学运算库函数中甚至包括旋转因子生成、SIN()/COS() 函数和 FFT。这些数学运算函数可以用在同步式的,运算密集型的准实时场合。

PY32F003 的 HAL 库是高效的。每一个部件——例如 UART,I2C,GPIO,TIM,ADC,EXTI 等——的运行效率很高,初始化均在 1us 内完成,GPIO 输入输出操作和 EXTI 捕获的操作都是单周期的,这一点 PY32F003 在实测中的表现令人满意。

PY32F003 的 DMA 也是高效的,256 字节的内存搬运几乎瞬时完成。

我觉得 PY32F003 最适合的应用场合是

  • 1:物联网的数据采集点,
  • 2:设备按钮控制接口。

PY32F003 的接口种类齐全,但管脚之间存在复用,并不适合做多种功能的集成,更适合完成一种特定功能的节点,然后利用一种通信方式和上位机交互。作为数据采集点时,ADC 的通道最多可以有 8 个,可单独使用的 GPIO 管脚数量也可以做到 10 个以上,可以定义为外部中断输入,也可定义为按钮/按键输入,这个密度可以满足大多数场合的数据采集需要。

芯片的 ADC 在 239.5 采样时,经过校准的 ADC,其采样值是相当准确的,实测 0~VCC 量程中的最大采样误差可以控制在 2‰ 以内(也就是5mV左右)。实测中,在 ADC 入口使用电压跟随器,采样误差可以控制在 1‰ 以内,在 0~1.2V 采样时,做到了 1mV 的精度,这可以满足绝大多数应用的需求。

这颗 MCU 的上游通信接口种类比较齐全,最常用的是 UART 接口、I2C 接口和 SPI 接口在这颗 MCU 上都可以正常使用。实用中往往只采用其中一种,数种上位机通信方式同时使用的场景并不多见。

虽然它的内部时钟不是很准,但一般实用中都会配备 24MHz 的外部时钟,维持 PY32F003 的高速运行。相比起 PY32F003 的价格,配备外部晶振的成本和主芯片相当了。如果对时钟要求不是很高(多数中低速上行通信都属于这种情况),使用 PY32F003 的最小系统倒是很合算的。

如果需要微秒级的控制精度,PY32F003 的 GPIO 工作在高速模式下,可以胜任,但实测精度一般。

这个专栏的实现代码已经打包上传,有兴趣的可以点击下载:https://download.csdn.net/download/Tomcat0130/88640929

厂家发布的 HAL 库的当前版本不支持移植 RTOS,期待厂家的更新。

愿国产单片机越来越强,应用越来越广。

http://www.yayakq.cn/news/760025/

相关文章:

  • 织梦网站地图插件中山市做网站的公司
  • 网站上的付费文章怎么做昆明做一个公司网站多少费用
  • 自己的电脑做网站空间视屏视频网站弹幕怎么做
  • 8个页面的网站怎么做手机网站轮播图
  • 东莞做企业宣传网站自己做网站微商
  • 可以看的网站的浏览器有哪些网站制作公司咨询网站制作公司
  • 园区 网站建设方案济南 制作网站 公司吗
  • 有招聘网站策划的吗wordpress在本地打开
  • 用dw做网站怎么换行怎么做装球的网站
  • 官方网站模版西直门网站建设公司
  • 网站建设工作情况汇报免费域名申请流程
  • 品牌百度网站建设浙江省甲级设计院加盟
  • 企业网站模板湖南岚鸿模板php与网站开发
  • 网站推广seo代理企业营销管理系统
  • 浪琴女士手表网站深圳网站建设加盟
  • 巨野做网站的建设网站公司浩森宇特
  • 新乡网站设计公司培训体系包括四大体系
  • 制作一个响应式网站开发工具手机创建网页
  • 网站建设教程推荐网站建设优化兼职
  • 找公司做网站的好处企业网络营销策划与分析
  • 欧洲网站设计建筑建设网站
  • 网站源码怎么看国内最新新闻内容
  • 中国设计师个人网站做企业官网设计公司前景
  • 新公司网站建设流程怎样下载门户网站
  • 企业展示型电商网站模板宁波网站建设公司立找亿企邦
  • 河南网站平台建设公司用来做网页的软件
  • 修水网站建设微信开发工具官网
  • 山东住房和城乡建设厅网站衡水专业网站建设公司
  • 个人网站毕业设计作品毕节网站开发
  • 网站建设及免费网站建设是什么