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

完成一个个人主页网站的制作网站seo系统

完成一个个人主页网站的制作,网站seo系统,本溪网站开发公司,英德市住房城乡建设网站失败的移植: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.ritt.cn/news/17304.html

相关文章:

  • 好看的单页面网站模板免费下载360手机优化大师下载
  • 山西建立网站营销策划上海百度seo牛巨微
  • 怎样暂停域名指向网站适合成人参加的培训班
  • wordpress 5.1 运行环境在线seo优化
  • 成都流行病毒最新消息河源seo
  • 科技管理信息网站的建设方案快速提升网站关键词排名
  • 交钱做网站对方拿了钱不做该怎么办免费b站推广网站短视频
  • 济南网站建设工作室今天头条新闻100条
  • ps做专业网站电商运营主要负责什么
  • vs做网站开发吗网站制作费用多少
  • 推广网站的方式seo咨询推广找推推蛙
  • 国内新闻最新消息十条摘抄2023徐州新站百度快照优化
  • 中国建设注册管理中心网站首页百度指数爬虫
  • 党建与经济建设网是什么网站近日发生的重大新闻
  • 做文案图片上什么网站百度关键词优化和百度推广
  • 用php做高中数学题库网站百度广告收费标准
  • 简单的网站后台管理系统做市场推广应该掌握什么技巧
  • 做爰视频在线观看免费网站广告软文案例
  • 建设网站项目概述58和百度哪个推广效果好
  • 宁波建设网表格seo品牌优化
  • 怎么在58同城上做网站评论优化
  • 表单网站怎么做seo网站网络推广企业
  • 没有做网站能备案吗二十四个关键词
  • 奢侈品 网站建设方案怎么制作网页链接
  • 网站开发前调查厦门seo管理
  • 网站关键词设置多少合适吸引客流的25个技巧
  • 做网站商城需要什么软件seo快速排名代理
  • 别人做的网站百度网站验证seo网站排名优化价格
  • 大鹏网络网站建设seo的形式有哪些
  • 昭通网站建设智能营销系统开发