STM8_interrupt_vector学习_1

本文介绍了STM8工程中自动生成的stm8_interrupt_vector.c文件及其内容。通过查阅技术文档PM0044和芯片手册,作者理解了中断向量函数的编写方式,并探讨了中断向量映像表。然而,关于结构体函数指针的定义仍然存在疑问,将继续深入研究。
摘要由CSDN通过智能技术生成

新建一个新的Stm8工程它会自动生成一个main.c和一个stm8_interrupt_vector.c文件。

空白的main.c文件时如下所示的:

/* 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 breakpoint on the following instruction
	*/
	return;
}

extern void _stext();     /* startup routine */

struct interrupt_vector const _vectab[] = {
	{0x82, (interrupt_handler_t)_stext}, /* reset */
	{0x82, NonHandledInterrup
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值