历史上的今天

今天是:2024年09月27日(星期五)

正在发生

2021年09月27日 | stm8s跳出中断程序c语言,STVD自动生成的stm8

发布者:幸福自在 来源: eefocus关键字:stm8s  STVD  自动生成 手机看文章 扫描二维码
随时随地手机看文章

整理一下,不知理解对不对;

/*        BASIC INTERRUPT VECTOR TABLE FOR STM8 devices

*        Copyright (c) 2007 STMicroelectronics

*/

//typedef void (*)void,;定义一个类型(指向函数的指针)取得void类型函数的函数入口地址指针

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;

}

//声明启动初始化程序,_stext()程序在别处定义

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

//定义一个二维数组成对存放中断指令和中断函数入口地址指针,

//MCU根据第二下标值[2,32]执行0x82指令"跳转"相应的中断程序入口地址

//数组存放位置在const关键值标定的起始地址0x8000,即_vectab代表起始地址0x8000

//1、struct interrupt_vector const _vectab[]={}

//2、+seg .const -b 0x8000 -k

//CALL与RET成对,而这个0x82指令与IRET成对

struct interrupt_vector const _vectab[] = {

//将_stext强制转化为interrupt_handler_t类型

{0x82, (interrupt_handler_t)_stext}, /* reset */

{0x82, NonHandledInterrupt}, /* trap  */

{0x82, NonHandledInterrupt}, /* irq0  */

{0x82, NonHandledInterrupt}, /* irq1  */

{0x82, NonHandledInterrupt}, /* irq2  */

{0x82, NonHandledInterrupt}, /* irq3  */

{0x82, NonHandledInterrupt}, /* irq4  */

{0x82, NonHandledInterrupt}, /* irq5  */

{0x82, NonHandledInterrupt}, /* irq6  */

{0x82, NonHandledInterrupt}, /* irq7  */

{0x82, NonHandledInterrupt}, /* irq8  */

{0x82, NonHandledInterrupt}, /* irq9  */

{0x82, NonHandledInterrupt}, /* irq10 */

{0x82, NonHandledInterrupt}, /* irq11 */

{0x82, NonHandledInterrupt}, /* irq12 */

{0x82, NonHandledInterrupt}, /* irq13 */

{0x82, NonHandledInterrupt}, /* irq14 */

{0x82, NonHandledInterrupt}, /* irq15 */

{0x82, NonHandledInterrupt}, /* irq16 */

{0x82, NonHandledInterrupt}, /* irq17 */

{0x82, NonHandledInterrupt}, /* irq18 */

{0x82, NonHandledInterrupt}, /* irq19 */

{0x82, NonHandledInterrupt}, /* irq20 */

{0x82, NonHandledInterrupt}, /* irq21 */

{0x82, NonHandledInterrupt}, /* irq22 */

{0x82, NonHandledInterrupt}, /* irq23 */

{0x82, NonHandledInterrupt}, /* irq24 */

{0x82, NonHandledInterrupt}, /* irq25 */

{0x82, NonHandledInterrupt}, /* irq26 */

{0x82, NonHandledInterrupt}, /* irq27 */

{0x82, NonHandledInterrupt}, /* irq28 */

{0x82, NonHandledInterrupt}, /* irq29 */

};


关键字:stm8s  STVD  自动生成 引用地址:stm8s跳出中断程序c语言,STVD自动生成的stm8

上一篇:stm8s跳出中断程序c语言,STM8 UART接收中断程序
下一篇:stm8s实现串口中断接,中断发功能

推荐阅读

可持续发展是国际社会最为紧迫的优先任务,能源事关可持续发展的全局。美国当地时间11月1日,由联合国经济和社会事务部、全球能源互联网发展合作组织联合主办,以“建设全球能源互联网,助推联合国2030可持续发展议程”为主题的高级别研讨会在纽约联合国总部举行。联合国秘书长古特雷斯、负责经济和社会事务的副秘书长刘振民,全球能源互联网发展合作组...
(文章来源:中科罗伯特机器人学院) 是工业机器人的感知系统,是最重要的组成部分之一。多个不同功能的传感器组合在一起,才能为机器人提供最为详尽的外界环境信息。传感器对工业机器人有着不可取代的重要性,那一台精密的工业机器人会用到哪些不同的传感器呢? 视觉传感器就像是机器人的眼睛,机器人在工作时通过视觉传感器对环境和物体进行信息、识别...
9月26日,中国邮政发行《第40届全国最佳邮票评选纪念》邮票纪念张,这是中国首枚NFC芯片邮票。该邮票在传统印刷工艺中植入NFC芯片,集邮者可通过中国邮政App读取芯片内容。据了解,该纪念张内置 120um 超薄芯片,使用高级别安全加密功能写入数据,能有效防止恶意解锁,确保信息存储安全。消费者通过安装中国邮政 APP,用带有 NFC 功能手机贴近纪念张...
Atomrobot|用技术解放双手.相约深圳 | 倒计时3天!.北洋动力新车发布会暨阿童木机器人合作仪式即将开启.明日秋分 | 不与日月争长短,惟愿时光以温柔.收了一个亿,给你发一吨月饼可好?.200人!这是一封自带香气的感谢信. 荣膺“2020年度技术创新产品”奖|阿童木模式深解析. 阿童木机器人与您相约恰佩克01:03

史海拾趣

问答坊 | AI 解惑

电子灭蚊器的制作

电子灭蚊比传统的灭蚊方法更加环保、安全、方便,再加上灭蚊效果良好,越来越受人们的欢迎。它是利用紫外光灯管发出的紫外线引诱蚊虫,当蚊虫触及圆形的高压电网时,电极被短接。蚊虫击毙。下面剖析一种线路简单、成本低且容易制作的电击灭蚊器。&n ...…

查看全部问答∨

通过USB向单片机传输信号可行吗?

通过USB向单片机传输信号可行吗?我想通过USB向单片机传入某一信号,再由单片机传出相应的电平信号,这个设想可行吗?有没有什么具体的实行方法?…

查看全部问答∨

使用F2812开发时需注意的问题

最近有部分用户咨询:为何编译程序没有问题,可是烧录不进去,或者烧录成功了无法运行 需要注意的问题: 1,CMD:F2812与别的器件不同,在调试过程中使用的一般是对于SRAM的定义,编译一个SRAM.CMD,所以调试的时候没有问题,但是烧写FLASH的时候 ...…

查看全部问答∨

用M3实现UART

用M3实现UART [ 本帖最后由 taburiss001 于 2011-10-11 14:26 编辑 ]…

查看全部问答∨

MSP430团购心得

今天很高兴看到了贵网站发布的消息,希望能够顺利得到这个板子,我是在校的大学生,希望高人指点  …

查看全部问答∨

启动时开机画面如何修改

本人以前没用过UCOS,刚进公司,要求修改公司产品中的开机启动画面,改成客户公司的LOGO,请问我应该在哪里修改,ucgui中,还是什么地方的一个函数?…

查看全部问答∨

基于LM3S2965的ADS1115的驱动程序

注意的是,ADS1115可以选择差分输入方式。通过配置寄存器设置。datasheet的19页有详细说明。地址端ADDR接地,所以器件地址为0x90.好了附代码; 基准的设置是通过配置寄存器的PCA位,datasheet的13页表3有详细说明。如果需要改变采样通道,是需要对 ...…

查看全部问答∨

【晒设计方案】STM32F429i开发板显示U盘图像

显示U盘图像这个例程在软件包的 LTDC_AnimatedPictureFromUSB子目录 下。当然,还准备OTG-USB线,带有符合格式的图像的 U盘。 先有根OTG-USB线,象这样的: 我买的这根也不太贵,只是想能用就行。 在例程的Media子目录下有一些图像,拷贝到U ...…

查看全部问答∨

用proteus给msp430仿真是没回都出现这问题,请问是咋回事,不论是进行什么实验

本帖最后由 你侬我侬 于 2014-5-9 08:53 编辑 C:\\Users\\Lenovo\\Desktop…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved