问答

汇集网友智慧,解决技术难题

21ic问答首页 - STM32+RTX5+IAP跳转后程序不运行的问题

STM32+RTX5+IAP跳转后程序不运行的问题

使用STM32L475 + RTX5操作系统(系统总堆栈开僻大小为20K),由于程序内部要使用mallc所以heap开得比较大,为0xA000,基本代码存储在0x08000000是可以正常运行的,但是加入IAP功能后就出问题了,bootloader是裸机能够正常就行跳转的代码,代码存储位置0x08000000,ROM=14K,RAM=4K,使用bootloader单独测试一个小程序是可以跳转并运行的。      但是在stm32l475+rtx5操作系统中,将存储位置设置为0x08010000,使用相同的bootloader程序后,跳转程序后不能执行,代码感觉就卡死了,但是将IAP应用程序的任务量减少,其实是将RTX5开僻的总堆栈减少,减少到一个比较小的值,再测试发现就能够正常跳转后运行,不知道是什么原因?请帮助分析一下,谢谢!
回答 +关注 6
2000人浏览 0人回答问题 分享 举报
0 个回答

您需要登录后才可以回复 登录 | 注册