1、问题描述:STM8调试进入__iar_unhandled_exception,只要注释掉总中断,板子就工作正常了。
解决思路:从调试信息上可以大致看出有未处理的情况,注释总中断,板子就正常,打开总中断问题出现,判断问题是否出现在中断处理。再仔细检查程序,发现程序在初始化过程中将某个IO口设置为中断上拉输入,但是却没有写相应的中断处理函数。出现这个问题的都是没用ST库函数的,然后中断函数自己写的(只写了部分中断函数),或者中断函数复制其他的,但是中断入口不同的。导致中断的时候找不到相应的中断处理函数,所以出现上述问题。
2、问题描述:STM8单片机, 使用PB4/PB5驱动两个LED, 编译下载仿真都正常, 灯就是不亮, 用示波器测得引脚一直为低电平.
解决思路:说明PB4,PB5两脚没有被拉高,查看数据手册;
PB4,PB5为真正的开漏输出,需要得到高电平,必须加上拉电阻(一般为4.7K)
关键字:stm8f103 调试问题
引用地址:
stm8f103调试问题
推荐阅读最新更新时间:2024-03-16 16:12
关于keil调试不能下断点的问题解决
原因其实很简单,keil默认设置的优化等级太高了!需要更改下即可 改成0后,任何地方就都能下断点了 对了,改完之后不要忘记编译,完了之后才生效
[单片机]
关于KEIL MDK调试ARM程序不能仿真的问题
在单片机程序调试过程中,由于程序量小,利用仿真器进行仿真调试方便直观,所以一般经常使用。但是keil经常会出现罢工,无法用仿真器调试的现象,如下图: 解决方法也很简单,按照下图设置即可:
[单片机]
Wi-Fi产品射频电路调试经验及问题分析
1 前言
这份文档总结了我工作一年半以来的一些射频(Radio Frequency)调试(以下称为Debug)经验,记录的是我在实际项目开发中遇到并解决问题的过程。现在我想利用这份文档与大家分享这些经验,如果这份文档能够对大家的工作起到一定的帮助作用,那将是我最大的荣幸。
个人感觉,Debug过程用的都是最简单的基础知识,如果能够对RF的基础知识有极为深刻(注意,是极为深刻)的理解,我相信,所有的Bug解起来都会易如反掌。同样,我的这篇文档也将会以最通俗易懂的语言,讲述最通俗易懂的Debug技巧。
在本文中,我尽量避免写一些空洞的理论知识,但是第二章的内容除外。“微波频率下的无源器件”这
[网络通信]
关于调试STM32程序时,某些标志位被调试软件意外清除的问题
在调试的过程中,使用调试软件的寄存器或存储器显示窗口,可以很方便地查看外设寄存器的状态。 很多朋友都碰到过这样的问题:在单步调试时始终不能在显示窗口看到某些标志位的变化,应该设置这些标志位的时候,窗口中却显示为0,不少人都错误地认为这是芯片的问题。 我们知道,不少STM32外设的状态寄存器位,可以通过对某些寄存器的读操作而清除(例如I2C的I2C_SR1中的很多标志位),在调试过程中,每当程序停止在设置的断点或单步停止时,调试软件都会自动地读出所有指定的寄存器和存储器中的内容,并刷新窗口的显示,调试软件的这个读操作恰好清除了那些标志位,造成了上面描述的现象。 有几个简单的办法解决这个问题: 1)关闭寄存器或存储器显示窗口 2
[单片机]
串行数据一致测试及调试系列之四--以太网信号质量问题
一 前言 对于系统设计人员来说,模数混合电路中最困难的地方在于模拟部分的设计,其中最具代表性的就是我们经常要面对的物理层收发器(PHY)及其收发回路和匹配网络的设计。即使对于应用比较成熟的以太网物理层设计而言,DAC驱动电流的基准偏置,差分信号线对的走线,乃至于匹配电阻的位置,都有可能影响到其物理层的信号质量并通过接口技术指标测试暴露出来。 二 以太网口信号质量测试分析 1 100Base-TX接口测试环境及其设置 100Base-TX接口测试原理 100Base-TX接口的测试采用业内比较通用的诱导发包的方法来引导DUT发出扰码后的IDLE进行测试,更多细节请参考美国力科公司《Ethernet solution-Q
[测试测量]
MAX5307程序调试中遇到的时钟问题
调试了好久终于调试出来了啊,原来罪魁祸首竟然是一个时钟的问题: DAC0(uchar t) { uchar i; uint x,y;//控制转换的命令字节 uint p_up; p_up=0xffff; EN138=1; A138=0; B138=0; //DA_CLK=1;//由于在下降沿输出,故先拉高 delay(5); for(i=0;i 16;i++) { DA_DIN=(bit)(p_up&0x8000);//取最高位传送 DA_CLK=1; delay(10); DA_CLK=0; delay(10); p_up =1; } EN138=1;//将5307的CS端拉高,准备下次的
[单片机]
w806调试的问题
调试串口波特率修改,串口不能快速打印导致不能下载程序 freertos加i2c加多个4串口程序, 控制电机两个串口, 读取aoa一个串口, 和pc程序交互一个串口, 与pc交互串口的作用,把计算出来的aoa和电机转速发给pc验证是否计算正确用于调试,接受电机控制命令控制电机转速,,需要对比aoa计算出来的数据,电机转速计算,和电机控制是否计算正确
[单片机]
STM32F4 串口程序 调试记录 hardfault_handle 问题
项目型号: Proj01_uart // 从现在起开始使用项目型号,此程序调试通过 /***************************************************************************** ** 使用UART4通信 ** TXD = PA0 ** RXD = PA1 ****************************************************************************** ** 乔海权 ** 14-04-03 *********************************************************
[单片机]