完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
RT,F407VE+原子哥的uCOSIII移植模版,能正常工作。如果添加了map变量(#include std::map g_tskMap1;),就不能正常工作了。表现为:debug模式下不能直接跳转到main函数,而是会停在LDR R0, =SystemInit,连续点几次Run按钮后,才能进入main函数,然后能正常工作(LED灯按程序闪烁)。如果刷完程序直接按复位键重启,LED不闪烁,程序无法运行。
|
|
相关推荐
1个回答
|
|
STM32F407 + uCOS-III + STL库在理论上是可以正常工作的。但是,根据您的描述,您遇到了一些问题。这些问题可能是由于以下几个原因导致的:
1. 配置问题:确保您的uCOS-III移植模板和STM32F407的配置是正确的。这包括时钟设置、内存分配等。 2. 编译器问题:确保您使用的编译器支持C++11或更高版本,因为std::map是C++11的一个特性。 3. 链接问题:确保您的项目链接了正确的库文件,包括uCOS-III和STL库。 4. 代码问题:检查您的代码,确保没有语法错误或逻辑错误。这可能包括错误的变量声明、内存泄漏等。 5. 中断问题:在uCOS-III中使用中断时,需要确保中断处理函数是可重入的。这可能会影响到程序的正常运行。 为了解决您遇到的问题,您可以尝试以下步骤: 1. 检查您的uCOS-III移植模板和STM32F407的配置,确保它们是正确的。 2. 确保您的编译器支持C++11或更高版本,并在项目设置中启用C++11支持。 3. 检查您的项目链接设置,确保链接了正确的库文件。 4. 仔细检查您的代码,查找可能的语法错误或逻辑错误。 5. 如果您在代码中使用了中断,请确保中断处理函数是可重入的。 6. 尝试在debug模式下逐步执行代码,观察程序的行为,以便找到可能导致问题的部分。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1752 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1611 浏览 1 评论
1052 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1666 浏览 2 评论
1926浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
711浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
560浏览 3评论
583浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
544浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 15:41 , Processed in 0.807795 second(s), Total 82, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号