找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

freertos NUC240/NANA100

[复制链接]
跳转到指定楼层
楼主
a_ziliu 发表于 2018-7-12 09:21:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Nano100B_freertos.zip (2.06 MB, 下载次数: 995)
NUC230_240_Freertos.zip (2.13 MB, 下载次数: 998)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

板凳
匿名  发表于 2021-7-23 19:43:15
能回复,我发现个问题,
移植过程中:下面的代码;
        *(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;

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

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

回复 支持 反对

使用道具

沙发
匿名  发表于 2021-7-23 19:33:43
我试试能不能回复啊
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU