stm32 keil cpp代码块在进入main之前

时间:2018-03-21 19:57:30

标签: c++ stm32 keil stm32f4

我以前用ke在stm32f407中用c编写我的程序,一切正常。 现在我想迁移到c ++。 我只是将.c后缀源更改为.cpp并添加了一些extern“c”,我的系统工作正常。 但是当我想在进入main之前使用像vector或string这样的类我的系统块时。

我包含vector和string类,并声明变量,如:string str;和系统工作正常

但是当我像str =“dd”那样赋予它价值时;在我的应用程序的任何一行中,它都会成功编译并下载到设备,但在运行时系统块进入main之前;

我预计至少它会进入相应的行(str =“dd”;),然后阻塞但是在进入主要行之前它会阻塞。

我还将堆和堆栈配置为0x4000字节

你对这个问题有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

我还在网上发现了一些与我的问题有关的网页,但我仍然无法解决 http://www.keil.com/support/docs/3614.htm

http://www.keil.com/forum/17845/bkpt-0xab-problem-without-swi/

我认为我的问题与半主机有关但我无法理解:(