[资源分享] AC7811上移植RT-thread

[复制链接]
2036|10
 楼主| JasonLee27 发表于 2020-11-9 15:20 | 显示全部楼层 |阅读模式
硬件环境:AC7811 demo板软件环境:keil 5.23

在keil下面已经有了RT-thread的CMSIS包,但直接用于AC7811上还是需要做一些修改的:
首先在board.c中,将SystemCoreClockUpdate()函数注释掉,并将_SysTick_Config()调用的SystemCoreClock修改为SYSCLK_FREQ,因为AC7811中未定义SystemCoreClock这个变量,但在AC7801中定义了,可以不用修改。然后在最上面添加头文件#include "system_ac78xx.h"。
  1. void rt_hw_board_init()
  2. {
  3.     /* System Clock Update */
  4.    // SystemCoreClockUpdate();
  5.    
  6.     /* System Tick Configuration */
  7.     _SysTick_Config(SYSCLK_FREQ / RT_TICK_PER_SECOND);

  8.     /* Call components board initial (use INIT_BOARD_EXPORT()) */
  9. #ifdef RT_USING_COMPONENTS_INIT
  10.     rt_components_board_init();
  11. #endif
再来实现我们的main函数,此时main函数已经只是RT-thread里面的一个线程了,我们可以在mian函数中添加自己新的任务。
  1. #include "ac78xx.h"
  2. #include "ac78xx_debugout.h"
  3. #include <rtthread.h>

  4. int main(void)
  5. {
  6.     InitDebug();
  7.     while(1)
  8.     {
  9.         rt_thread_mdelay(500);
  10.         printf("this is man func\r\n");   
  11.     }
  12. }




顺便附上代码以及keil平台的使用文档。
RT-ThreadSample-keil.rar (837.8 KB, 下载次数: 47)
an0039-nano-port-keil.pdf (399.36 KB, 下载次数: 55)
x史可法 发表于 2020-11-9 23:35 | 显示全部楼层
哎谢谢 暂时用不上不过先收藏一个先
正圆椭圆 发表于 2020-11-9 23:43 | 显示全部楼层
谢谢楼主分享 ac的其它板子好兼容吗
 楼主| JasonLee27 发表于 2020-11-10 09:56 | 显示全部楼层
正圆椭圆 发表于 2020-11-9 23:43
谢谢楼主分享 ac的其它板子好兼容吗

一样的,和平台应该无关,如果是在AC7801上的话应该只要注释掉SystemCoreClockUpdate函数就可以了
lidi911 发表于 2020-11-10 21:59 来自手机 | 显示全部楼层
感谢楼主分享
索尼法 发表于 2020-11-10 23:47 | 显示全部楼层
感谢分享 学习了技多不压身
caigang13 发表于 2020-11-12 08:30 来自手机 | 显示全部楼层
感谢楼主分享使用经验
海滨消消 发表于 2020-11-23 11:26 | 显示全部楼层
暂时用不上先收藏一下
luoyangyang 发表于 2020-12-17 09:20 | 显示全部楼层
是移植的nano版本吗
 楼主| JasonLee27 发表于 2020-12-17 11:47 | 显示全部楼层
luoyangyang 发表于 2020-12-17 09:20
是移植的nano版本吗

对的
duanqm 发表于 2021-4-22 15:08 | 显示全部楼层
感谢分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

415

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部