EDN China > 其它文章 > 微处理器与DSP > 正文
?

MSP430之裸奔框架C++程序源码(菜农C++裸奔大法系列之一)

作者:hotpower: EDN China?? 2008年06月14日 ?? 收藏0
EDN博客精华文章??作者:hotpower

点击开大图

点击下载: msp430demo.rar

点击下载

/*------------------------------------------------------------------------
????????????????? MSP430之裸奔框架C++程序源码(菜农C++裸奔大法)
本程序主要表现了C++多文件系统的MCU构建方法,任何支持C++的MCU/ARM/DSP都可用此法构建。
特别要注意变量的重复定义问题:
?? 最好每个C/CPP文件包含与自己同名的H头文件,在其H头文件中再包含一个中间起桥梁作用的H头文件,我一般喜欢main.h 变量或函数要在C/CPP中定义,绝对不要在H头文件中定义!但一定要在H头文件中用extern加变量或函数声明。
??? C++中要切记全局的类的构造函数肯定要在main()前运行,对于IAR编译器有个__low_level_init()函数也会在main()前运行,它主要控制所有变量或类的初始化??? 一般类的成员函数是不能作为中断服务程序ISR()的,但Cortex-M3确是一个意外总之中断程序要用__interrupt修饰的ISR()的,其类成员函数不能为ISR()
??? 最好用一个单独的文件interrupt.cpp来编写所有中断服务程序ISR(),可能其H头文件什么都没有也最好加上。
??? 每个头文件的构成结构基本如下:
#ifndef _SYSTEM_BUILD
#pragma system_include
#endif
#endif
//上面的是IAR特有的
#ifndef __MSP430_INTERRUPT_H
#define __MSP430_INTERRUPT_H

#ifdef __cplusplus
extern "C"
{
#endif
//在此添加C++代码
#ifdef __cplusplus
}
#endif

#endif//__MSP430_INTERRUPT_H
???
"桥梁"H头文件要包含所有用到的H头文件!!!否则"桥梁"倒塌~~~

菜农HotPower@126.com?? 2008.6.14 2:05 特殊节日奉贤给大家~~~
-------------------------------------------------------------------------*/


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

C++? MSP430? MCU?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈