[原创] 【极海APM32F407】6, 指指点点上RTX操作系统

ddllxxrr   2023-6-2 06:10 楼主

我对RTX操作系统十分看好,我总想用这个系统无奈总是用不上。但我仍然保持关注。。。。。。

在极海的TINY开发板运行RTX我分成以下几步:

1,加入RTX库

在摩术棒点RTX库

geehy12.jpg

在点绿色钻石加入RTX库,有的看官说你怎么不选最新的库,我只想说最新的库怕搞不定。

geehy11.jpg 点完会有一个CMSIS文件夹显示在工程文件的最下边。

2,编写RTX能识 别的函数:

这部分可以点开蓝色部分上边有例子。

void Led1(void const *argument)
{
	while(1)
	{
		GPIO_SetBit(GPIOE,GPIO_PIN_5);
		osDelay(1000);
		GPIO_ResetBit(GPIOE,GPIO_PIN_5);
		osDelay(1000);
	}
}

void Led2(void const *argument)
{
	while(1)
	{
		GPIO_SetBit(GPIOE,GPIO_PIN_6);
		osDelay(1000);
		GPIO_ResetBit(GPIOE,GPIO_PIN_6);
		osDelay(1000);
	}
}

3,加入头文件并声明函数

#include "cmsis_os.h" 

 

void Led1(void const *argument);
void Led2(void const *argument);

 

那个为什么参数要这么写是因为编译时不出错,网上有参考实例的。

 

4,编译运行

在main函数第一行加入: osKernelInitialize (); 

然后在函数最后加入:

osThreadCreate (osThread(Led1),0);
  osThreadCreate (osThread(Led2),0);
  osKernelStart ();

 

下载运行时发现两灯闪速特别快,以后再想是怎么回事,今天先写到这里。

本帖最后由 ddllxxrr 于 2023-6-2 06:11 编辑
http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

回复评论 (5)

好吧,期待楼主惊喜的测评

点赞  2023-6-2 07:45

感谢楼主分享!

点赞  2023-6-2 08:43

估计得调试看延时是不是有问题了。


点赞  2023-6-2 09:24

IAR编译器能移植这个系统吗?~

gitee/casy
点赞  2023-6-2 13:14

6楼 nmg 

是因为项目上不需要上系统,所以用不上吗?

点赞  2023-6-2 16:48
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复