问答

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

归零-挖井人

TA的家园币:10  

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

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

    2024-01-19 0