这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ADS ADS中C++与中断的冲突

共2条 1/1 1 跳转至

ADS ADS中C++与中断的冲突

院士
2006-09-17 18:14:16     打赏
ADS ADS中C++与中断的冲突



关键词: 中断     冲突    

院士
2006-12-22 22:43:00     打赏
2楼
问 去年年末,我突发奇想地用C++来改写一段简单的ARM程序(就是使用了串行中断和基本的一点功能),用了类来封装。
结果发现一打开中断程序就跑飞了,现在想想,有些时候用C++是比较方便的说。
可能我有那里设置是不是没搞好阿
大家来说说自己的经验吧。
多谢! 1: check若class设计了中断处理接口必须保证中断发生时对象已经实例化,否则突如其来的中断就会操作一个尚未诞生的对象程序就容易over,其他的就没有什么特别了。
2: 已经在一开始构建了对象而且,我的中断并没有使用该对象

其实还一个问题,我发现C++和汇编无法链接 3: extern “C”连接问题多会出现在asm、c、cpp混合使用的情况下,这是cpp编译器name conventions特性引起的。

简单一点可以这样说:
1,要使得asm、c函数变量在cpp中可见要在cpp编译中对相关的函数或者变量使用extern “C”声明;

2,要使cpp中的函数或者变量在asm、c中可见需要在cpp中使用extern “C”进行相关的定义。 4: 说到这我想起来了在动态连接库的声明也是有类似
当时我用了比较笨的办法解决了这个问题

最主要的问题还是那个中断的,比较晕人啊 5: 找找其他方面的原因或者把代码贴出来看看。找找其他方面的原因或者把代码贴出来看看。 6: 唉代码已经在过年时发火给删掉了
不过不复杂,那天我再试试看看 7: exdata说得确实正确这个问题也让我困扰了2天...幸得exdata出嘴相救...十分感激...

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]