资料介绍
【STM8教程】基本程序与启动代码分析
STM8的C语言编程(1)--基本程序与启动代码分析
现在几乎所有的单片机都能用C语言编程了,采用C语言编程确实能带来很多好处,至少
可读性比汇编语言强多了。
在STM8的开发环境中,可以通过新建一个工程,自动地建立起一个C语言的框架,生成后
开发环境会自动生成2个C语言的程序,一个是main.c,另一个是stm8_interrupt_vecto
r.c。main.c中就是一个空的main()函数,如下所示:
/* MAIN.C file
*
* Copyright (c) 2002-2005 STMicroelectronics
*/
main()
{
while (1);
}
而在stm8_interrupt_vector.c中,就是声明了对应该芯片的中断向量,如下所示:
/* BASIC INTERRUPT VECTOR TABLE FOR STM8 devices
* Copyright (c) 2007 STMicroelectronics
*/
typedef void @far (*interrupt_handler_t)(void);
struct interrupt_vector {
unsigned char interrupt_instruction;
interrupt_handler_t interrupt_handler;
};
@far @interrupt void NonHandledInterrupt (void)
{
/* in order to detect unexpected events during development,
it is recommended to set a breakpoin