打印
[资源分享]

AC7811上移植RT-thread

[复制链接]
1658|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"。
void rt_hw_board_init()
{
    /* System Clock Update */
   // SystemCoreClockUpdate();
   
    /* System Tick Configuration */
    _SysTick_Config(SYSCLK_FREQ / RT_TICK_PER_SECOND);

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

int main(void)
{
    InitDebug();
    while(1)
    {
        rt_thread_mdelay(500);
        printf("this is man func\r\n");   
    }
}




顺便附上代码以及keil平台的使用文档。
RT-ThreadSample-keil.rar (837.8 KB)
an0039-nano-port-keil.pdf (399.36 KB)

使用特权

评论回复

相关帖子

沙发
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函数就可以了

使用特权

评论回复
5
lidi911| | 2020-11-10 21:59 | 只看该作者
感谢楼主分享

使用特权

评论回复
6
索尼法| | 2020-11-10 23:47 | 只看该作者
感谢分享 学习了技多不压身

使用特权

评论回复
7
caigang13| | 2020-11-12 08:30 | 只看该作者
感谢楼主分享使用经验

使用特权

评论回复
8
海滨消消| | 2020-11-23 11:26 | 只看该作者
暂时用不上先收藏一下

使用特权

评论回复
9
luoyangyang| | 2020-12-17 09:20 | 只看该作者
是移植的nano版本吗

使用特权

评论回复
10
JasonLee27|  楼主 | 2020-12-17 11:47 | 只看该作者
luoyangyang 发表于 2020-12-17 09:20
是移植的nano版本吗

对的

使用特权

评论回复
11
duanqm| | 2021-4-22 15:08 | 只看该作者
感谢分享。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

415

帖子

11

粉丝