硬汉嵌入式论坛

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

[ThreadX全家桶] 请教下,使用 threadx os v6.1.7 + guix v6.1.7 ,mdk ac6 优化等级设置为最高时,有时系统启动会崩溃 ??

[复制链接]

681

主题

3489

回帖

5557

积分

论坛元老

积分
5557
发表于 2021-7-7 11:40:52 | 显示全部楼层 |阅读模式
请教下,使用 threadx os v6.1.7 + guix v6.1.7 ,mdk ac6 优化等级设置为最高时,有时系统启动会崩溃 ??v6.1.7 os 启动文件使用的是  ... ...\ThreadX\ports\cortex_m7\ac6\example_build\sample_threadx 里面的源文件
tx_initialize_low_level.S


吧系统优化等级设置为 -O1 就可以正常工作了,貌似之前的 <= v6.1.5 没有遇到这个问题,这是怎么回事啊 ?


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115812
QQ
发表于 2021-7-7 11:58:09 | 显示全部楼层
这种的得排查下,可以使用此贴方法

关键时候,又拿出了我的独门绝技,MDK不同优化等级导致异常的解决思路
http://www.armbbs.cn/forum.php?m ... 8479&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

681

主题

3489

回帖

5557

积分

论坛元老

积分
5557
 楼主| 发表于 2021-7-7 12:11:54 | 显示全部楼层
eric2013 发表于 2021-7-7 11:58
这种的得排查下,可以使用此贴方法

关键时候,又拿出了我的独门绝技,MDK不同优化等级导致异常的解决思 ...

这个方法貌似还不错,多谢多谢了啊
回复

使用道具 举报

0

主题

57

回帖

57

积分

初级会员

积分
57
发表于 2021-7-7 20:21:16 | 显示全部楼层
举个因优先级导致死机的案例:局部变量在低优化等级下不会立即销毁,高优先级时可能会立即销毁,如果代码不够严谨在函数外部操作局部变量就有可能死机
回复

使用道具 举报

681

主题

3489

回帖

5557

积分

论坛元老

积分
5557
 楼主| 发表于 2021-7-8 10:45:44 | 显示全部楼层
三尺长剑 发表于 2021-7-7 20:21
举个因优先级导致死机的案例:局部变量在低优化等级下不会立即销毁,高优先级时可能会立即销毁,如果代码不 ...

我目前 关于 guix 的资源文件是放在外部 qspi 里面的,我刚刚把 关于 guix 所以程序都设置优化等级为 -O1, 程序运行都正常,

整个工程优化等级设置为贼高,现在整个程序运行都是正常,

我刚刚把 h743 单片机内部的 2MB flash 下载算法改成了 16MB 的,只是修改大小而已,等会下载到单片机里面试试看行不行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-21 05:27 , Processed in 0.273734 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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