打印

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

[复制链接]
4318|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hotpower|  楼主 | 2008-6-14 02:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*------------------------------------------------------------------------
                  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 作于特殊的节日来奉贤给大家~~~
-------------------------------------------------------------------------*/

相关链接:http://space.ednchina.com/upload/2008/6/14/7873754c-5ba3-4ac0-ad18-8564f3a08e3c.rar

相关帖子

沙发
include001| | 2008-6-18 13:29 | 只看该作者

为什么不能编译呢?

菜鸟,别笑话我哦。。。

使用特权

评论回复
板凳
hotpower|  楼主 | 2008-6-18 13:30 | 只看该作者

我用的是4.10a

使用特权

评论回复
地板
include001| | 2008-6-18 13:35 | 只看该作者

啊,我用的是4.10E,就不行了吗。。

使用特权

评论回复
5
xinyi205| | 2008-8-21 12:53 | 只看该作者

用c++跟C差不多,意义不是很大吧

能在里面写继承,重载这些C++的东西吗

使用特权

评论回复
6
tptzj| | 2008-8-21 15:50 | 只看该作者

好久不见hot出来了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1460

主题

21619

帖子

506

粉丝