|
先申明我也是RTX的初学者本教程参考了:安富莱RTX教程,iChamber的博客 硬件平台:STM32F407IGT6核心板 固件库版本:V1.0.2 软件平台:MDK 5.21.1.0 调试器是:JLINK 选择RTX的原因是:小巧,速度快,移植方便(基本不用移植) 在使用CMSIS-RTOS之前,请确保你有MDK有RTX的license或者是专业版的MDK的license,否则会报错,这个教程的目的是使用RTX,不是去分析RTX的源码所以不会去分析RTX的一些细节部分,我只是写下我的学习笔记供后人参考。 先建立一个工程这边不再多说,在最后我会贴上我的工程,我的工程是从安富莱V5开发板上搬过来的,修改了部分LED的管脚达到第一个实验的目的 1.设置Manage Run-Time Envirsnment,勾选CMSIS->CORE,RTOS(API)->Keil RTX,然后确认
之后工程栏会出现如下的一组Group
确认无误后可以开始编译,没有问题的话,应该是没有错误的 RTX的配置项全部在RTX_Conf_CM.c中,双击打开后选择
这边是RTX的一些配置文件,暂时先不用设置,就这样就可以
将system and Thread Viewer勾上,Event Viewer在我这边是无法使用的,各位可以试一下,提示一下这个是需要用到SWO这个接口的勾上以后还需要将View->periodic window update勾上,然后界面如下图所示
然后点全速运行,线程预览窗口
可以很方便查看该线程的运行的状态,和优先级,还有线程栈的使用率。到这边的话,这个调试功能只有RTX才有,其他的RTOS必须要使用其他的收费辅助软件才可以查看
这是三个线程的IO翻转操作,可以看到三个IO几乎是同时翻转,测了下,两组波形相差了2.79个us,之前也有用FPGA做过,那个是完全没有延时的。 ——————————————————广告时间——————————————————————
这个是我做一款调试器,带有一个JINK和两路串口还有一个逻辑分析仪,除逻辑分析以外只占用一个USB接口,可以用公头或者MircoUSB线,以上的代码的仿真调试,小波形抓取,只使用了这一个调试工具,有需要的可以联系我QQ:1501873752 |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版
嗯,
好像不能在工程文件夹下,不能将RTX相关的库啊之类的保存吧?我记得
可以啊,公开源文件的,不过现在换成CMSIS RTOS API全部换了
是的呢。