1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、前言
令人激动的是,STM32Cube ecosystem迎来又一波的更新,名字是X-CUBE-AZROTS-H7。这个项目重大意义是从STM32CubeMX移植ThreadX,也可以移植rt-thread。目前使用STM32CubeMX移植ThreadX只支持H7系列的单片机,其他系列可能还需要等等。 值得注意的是,我在移植的过程中发现,单独使用STM32CubeMX移植会有BUG,无法进入Mode界面配置ThreadX。但是,在STM32CubeIDE上使用STM32CubeMX的话,没有出现这个问题。 二、STM32CubeMX 2.1、新建工程 2.2、配置RCC 2.3、配置Clock Configuration 2.4、配置Debug方式 2.5、使能CPU ICache与DCache 2.6、下载ThreadX的内核 如上图所示,配置AZURE_RTOS_Application与ThreadX: HW_Profile选择Custom_Board 因为STM32H743IIT6并不是stm32 ecosystem评估板的芯片,所以只能选择Custom_Board了,意思是:自定义的板子 Application选择azure_rtos_app 没有其他选择了。 勾上ThreadX/Core 内核,必须要用啊。 勾上ThreadX/ TraceX support RTOS的强大调试工具,调试的时候使用的。 接着,就可以按下界面右下角的ok,然后会弹回到原来的配置界面,然后左侧的选项栏里增加一个SoftWare Packs。 三、ThreadX 3.1、Mode 3.2、修改裸机的Timebase Source 这一步非常重要,裸机的Time Base Source改为TIM1,是因为Systick被RTOS占用了。总的来说,虽然移植了RTOS,但是裸机系统也需要时钟源。这个跟移植FreeRTOS时是一样的。 3.3、配置ThreadX的User setting TX_TIMER_TICKS_PER_SECOND改为1000 这个TIMER在UCOSIII与FreeRTOS都有,是系统调度的频率,改为1000的意思是每秒进行1000次的调度,即调度的频率是1000Hz,大部分的RTOS通常都配置1000。 其他配置暂时保持默认,至于每一个配置的意义,在ThreadX的官网有详细的介绍。 3.4、修改ThreadX的堆栈 至于应用程序的堆栈配置多大,这个需要看MCU的型号。STM32H743IIT6有1MB的RAM空间,分配10KB就相当于1/100的RAM空间。 3.5、配置GPIO 配置开发板的LED引脚的GPIO,用于验证ThreadX的线程有没有跑起来。 3.6、修改Project Manager 生成代码之前,修改生成代码的方式。 四、代码 4.1、 main.c 从main.c可以看到ThreadX初始化的相关函数,证明TThreadX系统移植成功。可以编译一下代码,反正我是没有报错与告警。 4.2、创建第一个ThreadX线程 4.2.1、app_azure_rtos.h 4.2.2、app_azure_rtos.c 4.2.3、返回到app_azure_rtos.h修改一下 五、编译,烧录代码 5.1、编译 还是没有报错与警告。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1777 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1080 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1678 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
595浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
554浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 05:01 , Processed in 1.628951 second(s), Total 78, Slave 62 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号