【发布时间】:2018-08-31 02:43:06
【问题描述】:
我曾经在 keil 中为 stm32f407 使用 c 编写程序,并且一切正常。 现在我想迁移到 c++ 。 我刚刚将 .c 后缀源更改为 .cpp 并添加了一些 extern "c",我的系统运行良好。 但是当我想在进入 main 之前使用诸如矢量或字符串之类的类时,我的系统块。
我包括向量和字符串类,并声明变量,如:string str;系统运行良好
但是当我像 str="dd" 一样赋予它价值时;在我的应用程序的任何行中,它都会成功编译并下载到设备,但在运行时系统会在进入主程序之前阻塞;
我预计至少它会继续到相应的行 (str="dd";) 然后阻塞,但它在进入 main 之前会阻塞。
我还将堆和堆栈配置为 0x4000 字节
你有什么想法吗?
【问题讨论】:
-
单步执行它调用静态构造函数的crt?
-
它以什么方式“阻止”?你最终会遇到错误处理程序吗?