我以前用ke在stm32f407中用c编写我的程序,一切正常。 现在我想迁移到c ++。 我只是将.c后缀源更改为.cpp并添加了一些extern“c”,我的系统工作正常。 但是当我想在进入main之前使用像vector或string这样的类我的系统块时。
我包含vector和string类,并声明变量,如:string str;和系统工作正常
但是当我像str =“dd”那样赋予它价值时;在我的应用程序的任何一行中,它都会成功编译并下载到设备,但在运行时系统块进入main之前;
我预计至少它会进入相应的行(str =“dd”;),然后阻塞但是在进入主要行之前它会阻塞。
我还将堆和堆栈配置为0x4000字节
你对这个问题有什么想法吗?
答案 0 :(得分:-1)
我还在网上发现了一些与我的问题有关的网页,但我仍然无法解决 http://www.keil.com/support/docs/3614.htm
http://www.keil.com/forum/17845/bkpt-0xab-problem-without-swi/
我认为我的问题与半主机有关但我无法理解:(