瑞萨单片机william hill官网
直播中

华仔stm32

3年用户 2935经验值
擅长:嵌入式技术
私信 关注

【瑞萨RA4系列开发板体验】创建FreeRTOS工程

为了下一步的多任务系统的创建,引入FreeRtos。

创建工作区文件夹

d504d8479fcf963842bea07a6b232283cc85b1eefe098c855e92c108f0a22896.png

利用RASC创建工程

ec87a4e86bc6e4f0e5a6e09dcd721905413f3dfe916c3ffc6bfc54bd56a75f61.pngc6ac11a6b9ec15ce008c49c2ccd14dd9907eaa460756b06e68b6e96ff5405fb0.png

选择好芯片型号

b8f5df50bbdd485044dfe9221c03550125a8fde445eed2d144a533d0c6a6104d.png

指定输出MDK工程

ff79aa98ca755871c42cce0e74d4359649f33dfbf74b9733506b9bc464977b4b.png

3603fdb9e85785a883bc6ade783942628e5dfec8dbc402ac7660cb57a9300c26.png

c03a975ff6628553bd8b118943f6aa369ccfef14cf4430c9247cdde7f2708375.png

选择FreeRTos

695ce7617508adacc0610fb8959b2b2e4f414951f1be2969a1847119460dbe66.png

8a3a6f72cc165d9b35456bace9eccc1bc2be8278bec20c7e68468c104e08d87d.png

到此基本工程就生成完毕

配置LED

1、先修改DEBUG输入引脚:

fd57e8fd73b3f13c8968853ff748d0aeed545d2537e3a0e1d604d15a3b46e8aa.png

2、配置三个LED灯的输出,根据原理图,三个LED灯为P404、P405、P15:

e776b60d413980e2d7f4302a44bf86433753184eb2b67878cb590f8732361dcf.png

be910cd34334afe3a8445b41205afaeb9912bb73c4f2ea979743e44d603a85ce.png

同样的操作把P405、P415配置为输出模式。

到此LED输出IO配置好了。

配置LED任务函数

选择stack->new Thread 重命名为LED0_Thread

2d8f0bf21c525c395283d76f8864c3d8d29528d430621d138ff9aae47e01de9a.png

同样的方式再创建LED1_Thread、LED2_Thread

059cb5504de82490340d6fcc927d14a71be93e864184b1a95d32648fd1a98e90.png

25b5295bc3cf5f49a64730a8f4996b1a0a97bff601d17872e7f9ab60f6a185af.png

按同步键,完成LED任务函数的创建。

1865a86bd6a84595c88bd0fa5b6de7799d041f06bb1b7f520aacdc5f6274fd14.png

打开MDK工程,编写LED灯任务函数

bb9601c86ed4e9e37b82ed068780a3e212d0404eb81cef774e630f581440a9ea.png

看到工程帮生成了三个任务函数:

c5a4dd9e56b6d3ad6480b77c5b498b4454dc0cda52eeea76131dd5c0a4d556f8.png

在任务函数里面输入如下代码:

3259292b4fc9d81b59c553c812ccd77b332d0a0a74a01fb3dc67a1604c855238.png

567364d0e9b6b5bad88056152b3b4cc498c9dbb653275bbcf0da68cd0fd9dfbf.png

修改flash参数:

1、按下面的打开配置
b60c2d6d8f1b8e48cd285156408f573dd89343e57ecaf97f9ce6acffa70efb02.png

按下面填写好参数
b300f9be05ab6e66fcd80bea4ba80cb94b3910d9d68cac928356735fb4c94392.png

保存后退出。

编译后下载:
d37c694d88eedf4ec13612e83d26ccd5bcbaf68384754792fdb5671d27b3989c.png

下载成功后,三个LED灯,交换闪烁。到此就完成了FreeRTos 的基本工程的编写。

更多回帖

发帖
×
20
完善资料,
赚取积分