IAR的stm32f10x_vector.c文件的定义
来源:互联网 发布:js onload方法 编辑:程序博客网 时间:2024/06/08 11:16
typedef void( *intfunc )( void );
// 定义一个新类型,这个类型是一个函数指针,指针指向的函数类型是void (void)型,
//符合标准C
typedef union { intfunc __fun; void * __ptr; } intvec_elem;
// 定义一个新类型,这个类型是一个联合体,联合体有两个元素,一个元素类型是intfunc,一个元素类型是void *
//符合标准C
#pragma language=extended
#pragma segment="CSTACK"
void __iar_program_start( void );
// 申明外部函数,extern可以用,也可以不用
//符合标准C
#pragma location = ".intvec" // 下面的变量存放在段 .intvec
//IAR扩展
/* STM32F10x Vector Table entries */
const intvec_elem __vector_table[] =
{
{ .__ptr = __sfe( "CSTACK" ) },
// { .__ptr = 常量 },
// 数组元素是联合体,联合体有两个元素,对联合体元素__ptr赋初值
//符合标准C
//__sfe( "CSTACK" ) 是段CSTACK的尾地址,更准确是段CSTACK下一个段的首地址(记忆中应该是这样)。
//IAR扩展
__iar_program_start,
//数组元素是联合体,联合体有两个元素,对联合体第一个元素__fun赋初值
//完整的写法是 { .__fun= __iar_program_start },
//这里简写成__iar_program_start,是否符合标准C,有待考证
.....
}
}
补充:
对联合体第一个元素赋初值,可以简写。
{ .__fun= __iar_program_start },
//__fun是联合体第一个元素,可直接简写成__iar_program_start.
//符合标准C
来自:http://bbs.ednchina.com/BLOG_ARTICLE_1819668.HTM
- IAR的stm32f10x_vector.c文件的定义
- STM32F10x的启动文件2:stm32f10x_vector.s
- IAR包含文件的路径定义
- IAR包含文件的路径定义
- IAR包含文件的路径定义
- IAR 430 头文件中#define定义的部分解释
- IAR 430 头文件中#define定义的部分解释
- IAR 430 头文件中#define定义的部分解释
- IAR-C中实现IO端口直接位定义操作的一个示例
- iar带boot的调试c-spy
- IAR-AVR-C编译器的使用A
- IAR-AVR-C编译器的使用B
- iar下的MQX库文件编译
- 给你写的launchpad430--IAR头文件
- IAR 下的ICF文件配置
- IAR右键无法跳转到定义 的解决方法
- IAR 编程器 STM8S 脚位的位定义
- IAR C中如何生成AVR的.hex,.eep和.dbg文件
- HttpClient:connection still allocated.解决方法
- 黑马程序员-①C语言查漏补缺总结(上)
- 如何禁用 Oracle Database Vault
- 不能在析构函数里面抛出异常
- <无聊>学军中学推理社2017届招新试题
- IAR的stm32f10x_vector.c文件的定义
- cortex_m3_stm32嵌入式学习笔记(三):串口实验(串口通信)
- 大数据
- Android 之设计/界面
- 纯代码适配iPad横竖屏
- GitHub 配置及简单使用
- AlertDialog中的单复选
- HttpWatch工具简介及使用技巧
- 014 while语句