你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-H533RE评测】4.RTT Nano在Cubemx中的使用

[复制链接]
jundao721 发布时间:2024-7-17 21:10
RT-Thread作为国产OS之光,实际应用中总会遇到的。如何结合Cubemx快捷移植RTT呢?下面结合H533板卡简单的测试一下,然后就是举一反三了。首先打开cubemx工具,点击help->Embeded software packages manager菜单,打开软件包管理界面,cubemx提供了离线及在线安装软件包方式,选择左下角From Url…,弹出的对话框中点击new,如图1所示: 4-2.JPG 图1 输入RTT的网址,https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc,然后点击check,旁边显示绿色,既显示校验通过。点击OK,回到User Defined Packs Manager界面,再次点击OK。这时,CubeMx自动连接服务器,获取包描述文件,选择RT-Thread Software Components,点击install now,等待安装好后。 安装好后,显示绿色。如图2所示: 4-1.JPG 图2然后回到主界面,选择芯片,双击进入工程参数设置。点击左边栏的Middleware and Software Packs->X-CUBE-RT-Thread_Nano,进入组件配置界面,选择RealThread.X-CUBE-RT-Thread_Nano,当前四个都选上,如图3所示: 4-3.JPG 图3回到主界面,在左边的菜单Middeleware and Software Packs中,再点击X-CUBE-RT-Thread_Nano,选择RTOS RT-Thread,参数默认,如图4所示: 4-4.JPG 图4 配置PA5作为输出测试引脚。配置时钟等,无需多言。需要在NVIC中去掉三个中断,HardFault_interrupt,Pendable_request interrupt,System tick timer,如图5所示: 4-5.JPG 图5因为RTOS使用了systick,所以为了避免冲突,SYS->Timebae Source 选择TIM15。如图6所示: 4-6.JPG 图6然后配置Project Manager,Toolchain/IDE使用MDK-ARM.Generate code.在生成的main函数中添加#include "rtthread.h",编译。会发现提示board.c文件中,UartHandler错误,没有定义。是因为CubeMX中没有配置这部分。回到CubeMx中,选择UART2,如图7所示 4-7.JPG 图7按照参数进行配置即可。重新Generate code.编译,正常在main.c文件中添加一个线程,如下所示:
  1. tatic struct rt_thread thread;
  2. static rt_uint8_t thread_stack[THREAD_STACK_SIZE];
  3. void thread_entry(void *parameter)
  4. {
  5.     while (1)
  6.     {
  7.         HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
  8.         
  9.          rt_thread_mdelay(1000);
  10.     }
  11. }
复制代码
main函数中启动线程,并开启调度函数,如下:
  1. rt_thread_init(&thread, "my_thread", thread_entry, RT_NULL, thread_stack,THREAD_STACK_SIZE, 10, 10);
  2.         rt_thread_startup(&thread);
  3.                                 rt_system_scheduler_start();
复制代码
编译,debug,就是单任务点个灯,效果如图: 4-8.gif 移植没啥问题了,就可以多任务模块添加了。
收藏 评论1 发布时间:2024-7-17 21:10

举报

1个回答
yang9397 回答时间:2024-8-6 08:58:40
初学者适合看看

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版