工具/软件:Code Composer Studio
您好!
我正在使用CCSv7和MSP432启动板(黑色)进行C++开发。 我使用的是gcc/g++(CCS.3),它与4.9 一起提供(我检查了它是应用中心提供的最新版本)。
我还尝试了较新的编译器(g++ 6.2 .4),但没有成功。
我已将我的问题最小化到以下简单文件:
#include "msp.h"
class A {
public:
a(){}
虚拟~A(){};
A Mya;
int main(void){
返回0;}
当我在MSP432支架上运行此程序时,它会在启动代码期间立即崩溃。 我从一个新的CCS C项目开始,并将main.c重命名为main.cpp。 我还在链接器配置中添加了libstdc++.a库。 程序编译和上载时没有错误。
一些进一步的调查显示,访问无效地址(如0xD000xxxx)时,malloc_r中会发生崩溃。
有人能帮我解决这个问题吗? 我猜它与链接程序脚本有关(堆大小?) 或者在全局CTORs/DTOR的情况下,有关gcc启动代码的其他一般性问题。
由于CCS不提供“新C++项目”功能,我也不确定CCS中的一般C++支持。
Energia正在大量使用C++,奇怪的是,上述程序在Energia中运行时没有任何问题(我不能使用,因为我不需要/不需要多线程功能,这是强制性的...)。
我们非常欢迎您的帮助!
Br,Andreas