在线情况
楼主
  • 头像
  • 级别
    • 积分3
    • 经验133
    • 文章6
    • 注册2007-03-06
    MSP430之裸奔框架C++程序源码
    /*------------------------------------------------------------------------
                      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 作于特殊的节日来奉贤给大家~~~
    -------------------------------------------------------------------------*/

    点击下载: [URL=http://space.ednchina.com/upload/2008/6/14/7873754c-5ba3-4ac0-ad18-8564f3a08e3c.rar][COLOR=#ff0000]msp430demo.rar[/COLOR][/URL]

    [IMGA=0,absMiddle]http://space.ednchina.com/upload/2008/6/14/d1b3cc46-c5d2-4fcb-affe-57f967ed9385.gif[/IMGA]
    [ 此贴最后由DC在2008-6-15 3:26:04编辑过 ]
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
      • 积分8
      • 经验494
      • 文章32
      • 注册2008-01-10
      顶起来,感谢这样大公无私的分享
      微控网感谢您的参与
      在线情况
      3
      • 头像
      • 级别
        • 积分1
        • 经验106
        • 文章1
        • 注册2008-07-10
        MSP430开发软件怎么使用
        最近刚接触430单片机,想问一下430的开发软件怎么使用
        微控网感谢您的参与
        在线情况
        4
        • 头像
        • 级别
          • 财富2
          • 积分20
          • 经验6194
          • 文章291
          • 注册2008-03-15
          [EM15]
          上!上!
          Powered by LeadBBS 9.2 .
          Page created in 4.2808 seconds with 5 queries.