硬汉嵌入式论坛

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

[ThreadX全家桶] STM32F429跑ThreadX Module 只要APP开启了MPU模式就会出现整个系统死机

[复制链接]

3

主题

20

回帖

29

积分

新手上路

积分
29
发表于 2024-9-4 18:25:27 | 显示全部楼层 |阅读模式
本帖最后由 519382868 于 2024-9-6 11:23 编辑

下载论坛分享的STM32H743的ThreadX Module例子移植到STM32F429单片机,不开启MPU模式运行是可以正常运行的,APP开启MPU模式后加载到APP后整个程序死机。

主程序MPU配置
主程序.png
APP的.S文件配置
MPU.png
运行打印输出内容
APPRUN.png
APP开启MPU模式后只要主程序运行启动函数就是整个程序死机txm_module_manager_start,主要什么原因导致的呢。
回复

使用道具 举报

0

主题

290

回帖

290

积分

高级会员

积分
290
发表于 2024-9-4 22:24:34 | 显示全部楼层
遇到同样的情况,因为不是急用,所以没有详细分析。另外就是我在ST的M7核上测试就没事,像H7xx之类的。
回复

使用道具 举报

59

主题

675

回帖

857

积分

金牌会员

积分
857
发表于 2024-9-5 08:53:22 | 显示全部楼层
STM32F49 这个是不是没有MPU啊?
回复

使用道具 举报

4

主题

126

回帖

138

积分

初级会员

积分
138
发表于 2024-9-5 14:47:20 | 显示全部楼层
threadx module会使用MPU,你得看是不是和原有的MPU设置冲突了
回复

使用道具 举报

3

主题

20

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2024-9-7 23:41:55 | 显示全部楼层
ou513 发表于 2024-9-5 08:53
STM32F49 这个是不是没有MPU啊?

在 STM32F429 微控制器中,内存保护单元 (MPU) 可以独立配置 8 个内存区域。
回复

使用道具 举报

3

主题

20

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2024-9-7 23:44:31 | 显示全部楼层
turnip 发表于 2024-9-5 14:47
threadx module会使用MPU,你得看是不是和原有的MPU设置冲突了

M7上是没问题的因为M7内存保护单元 (MPU) 可以独立配置 16 个内存区域,而在 STM32F429 微控制器中,内存保护单元 (MPU) 可以独立配置 8 个内存区域,所以在STM32F429上面不能定义TXM_MODULE_MANAGER_16_MPU,配置成M4后APP都跑不起来
回复

使用道具 举报

3

主题

20

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2024-9-8 00:09:13 | 显示全部楼层
STM32F429 微控制器中,内存保护单元 (MPU) 可以独立配置 8 个内存区域,把TXM_MODULE_MANAGER_16_MPU取消掉后,APP直接跑不起来了,配置TXM_MODULE_MANAGER_16_MPU,16个内存区域后,APP不开启MPU模式还可以正常运行,开启MPU模式后跑APP直接死机,M4的MPU本身就内存保护单元 (MPU) 只有8 个内存区域可以独立配置。不适合开启TXM_MODULE_MANAGER_16_MPU。
回复

使用道具 举报

4

主题

1459

回帖

1471

积分

至尊会员

积分
1471
发表于 2024-9-9 09:22:33 | 显示全部楼层
519382868 发表于 2024-9-8 00:09
STM32F429 微控制器中,内存保护单元 (MPU) 可以独立配置 8 个内存区域,把TXM_MODULE_MANAGER_16_MPU取消 ...

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 03:33 , Processed in 0.045408 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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