相信很多朋友在STM8的开发中很多是使用官方的固件库来进行开发的,这样开发速度快,并且程序不易出错。
前面的博客讲到了如何在STVD中新建一个新的STM8L151的工程,最后新建成功后,出现下面的工程目录:
在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 breakpoint on the following instruction
*/
return;
}
extern void _stext(); /* startup routine */
struct interrupt_vector const _vectab[] = {
{0x82, (interrupt_handler_t)_stext}, /* reset */
{0x82, NonHandledInterrupt}, /* trap */
{0x82, NonHandledInterrupt}, /* irq0 */
{0x82, NonHandledInterrupt}, /* irq1 */
{0x82, NonHandledInterrupt}, /* irq2 */
{0x82, NonHa

本文介绍了如何在STVD环境下,基于STM8L151微控制器利用官方固件库进行开发。首先新建STM8L151工程,然后将固件库的inc和src文件夹内容导入工程,同时添加stm8l15x_conf.h、stm8l15x_it.c和stm8l15x_it.h文件并配置mcu选项,最终构建完整的工程结构,为开发做好准备。
最低0.47元/天 解锁文章
2799

被折叠的 条评论
为什么被折叠?



