嵌入式技术william hill官网
直播中

张亮

7年用户 1272经验值
私信 关注
[问答]

RT-Thread nano pack中board.c配置错误怎么办

nano的MDK移植

board.c 中rt_hw_board_init()报错
#error "TODO 1: OS Tick Configuration."

void rt_hw_board_init(void)
{
/*

  • TODO 1: OS Tick Configuration
  • Enable the hardware timer and call the rt_os_tick_callback function
  • periodically with the frequency RT_TICK_PER_SECOND.
    /
    /
    1、系统、时钟初始化 /
    HAL_Init(); // 初始化 HAL 库 ** waring:is invalid in c99
    *
    SystemClock_Config(); // 配置系统时钟 waring:is invalid in c99
    SystemCoreClockUpdate(); // 对系统时钟进行更新 waring:is invalid in c99
    /* 2、OS Tick 频率配置,RT_TICK_PER_SECOND = 1000 表示 1ms 触发一次中断 /
    SysTick_Config(SystemCoreClock / RT_TICK_PER_SECOND); ** SystemCoreClock不能识别
    *
    /* Call components board initial (use INIT_BOARD_EXPORT()) */
    #ifdef RT_USING_COMPONENTS_INIT
    rt_components_board_init();
    #endif
    #if defined(RT_USING_USER_MAIN) && defined(RT_USING_HEAP)
    rt_system_heap_init(rt_heap_begin_get(), rt_heap_end_get());
    #endif
    }

回帖(2)

杨福林

2022-9-16 15:11:27
这应该只是个提示,提示先要把 systick 配置好。配置好后,这个提示就可以关闭了或者手动注释掉,board.c文件默认是平台适配的,用户需要手动配置时钟、systick定时器等。
举报

杨平

2022-9-16 15:11:36
一般我们使用

#error "TODO 1: OS Tick Configuration."
提示用户,这里需要做移植适配,仅此而已。
举报

更多回帖

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