硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3052|回复: 3
收起左侧

[FreeRTOS] MM32移植FreeRTOS出现问题

[复制链接]

3

主题

12

回帖

21

积分

新手上路

积分
21
发表于 2019-4-7 15:59:51 | 显示全部楼层 |阅读模式

FreeRTOS Kernel V10.1.1。大家好  ,我在mm32上移植FreeRTOS,在开启调度器里面卡死了。
0xe000e400 地址 在stm32与mm32中,读出的值不同,有的人说是mm32只有3个中断位,stm32是4个。但是mm32f103.h 的定义 显示是4,  #define __NVIC_PRIO_BITS          4 。

难道是驱动文件错了?

1.我把configASSERT 这两句注释掉,其他什么都不改,却能运行了

2.改成#define __NVIC_PRIO_BITS          3,确实可以过configASSERT 这两句。但是发生了硬件错误。
将FreeRTOSConfig.h中,
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY                        0x0f,改成0x07,
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);                改成NVIC_PriorityGroup_3 都还是硬件错误。




FreeRTOS1.png
FreeRTOS.png
回复

使用道具 举报

3

主题

12

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2019-4-7 16:45:39 | 显示全部楼层
求助求助求助求助求助
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
发表于 2019-4-8 02:30:56 | 显示全部楼层
找下这个寄存器,有指出,看看MM32的那个手册有此寄存器说明

QQ截图20190408022938.jpg
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-7-31 16:03:40 | 显示全部楼层
楼主你好,我在灵动的用户手册中查到支持8位中断优先级,所以应该是三位,
我将reg_common.h文件中的__NVIC_PRIO_BITS改为3,
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY    改为7
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); 中断优先级分组不变
系统成功移植没有错误,希望能够帮到楼主。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-20 05:02 , Processed in 0.263711 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表