STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
微信公众号
手机版
PD7管脚控制一个MOS管,属于输出模式,电路应该没有问题。
原因:
主要原因为官方提供的库文件stm8s_it.c文件中屏蔽了NonHandledInterrupt中断实例,但是在stm8s_it.h文件中却提供了声明 INTERRUPT void NonHandledInterrupt(void); 导致编译器不会报错,
哎,真是坑爹呀!
但至于为什么总是进入TLI中断,还不能理解,希望有懂得TLI中断的帮忙解释下TLI中断的原理。
INTERRUPT_HANDLER(NonHandledInterrupt, 25)
{
/* In order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction.
*/
}
不明白你为什么从不用库文件,如果是中断服务程序,追求速度那最好是直接操作,但是主程序的话也无所谓吧。
TLI中断是不可屏蔽中断,而且这个要配置选项字,你既然能够开启TLI,问题应该只出在硬件上了,好好检查下再还有你IO配置!