牛卧堂MCU技术交流

标题: freertos NUC240/NANA100 [打印本页]

作者: a_ziliu    时间: 2018-7-12 09:21
标题: freertos NUC240/NANA100
Nano100B_freertos.zip (2.06 MB, 下载次数: 703)
NUC230_240_Freertos.zip (2.13 MB, 下载次数: 722)
作者: 匿名    时间: 2021-7-23 19:33
我试试能不能回复啊
作者: 匿名    时间: 2021-7-23 19:43
能回复,我发现个问题,
移植过程中:下面的代码;
        *(portNVIC_SYSPRI2) |= portNVIC_PENDSV_PRI;
        *(portNVIC_SYSPRI2) |= portNVIC_SYSTICK_PRI;

这几个变量是:
#define portNVIC_SYSPRI2                        ( ( volatile uint32_t *) 0xe000ed20 )
#define portMIN_INTERRUPT_PRIORITY        ( 255UL )
#define portNVIC_PENDSV_PRI                        ( portMIN_INTERRUPT_PRIORITY << 16UL )
#define portNVIC_SYSTICK_PRI                ( portMIN_INTERRUPT_PRIORITY << 24UL )

这里的意思是将PendSV和SysTick的优先级设置为最小,
设置的方式为对应的位置(<<16和<<24)设置为全1;
思路没错,
但是:根据文档;(不知道怎么插入图片)
Nano100的TRM的122也的描述;
这个移位的位置,应该是bit22和bit30,而不应该是bit16和bit24;

所以这个源码的那个位置应该是错误的;

我指出的这个地方应该再检查一下;






欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2