随笔分类 - STM8 单片机
摘要:因为需要把32位的序列号烧录到内部EEPROM中,所以需要知道烧录器烧录的格式是大端还是小端,因为程序需要用到序列号,所以也需要知道具体的开发环境下,是大端模式还是小端模式。 经过测试,STM8S,在STVD,COSMIC开发环境下,是大端模式,即数据的高位字节存储在低字节中。
阅读全文
摘要:把产品样板连上 STM8S-DISCOVERY 开始全速运行,发现先后弹出两个错误提示框: 第一个:Error:swim error [30004]: comm timeout 点击确定后,继续全速运行,弹出第二个错误。 第二个错误:Error: gdi-error [40127]: flash m
阅读全文
摘要:STM8的EEPROM在复位后,要想要写入数据,必须先解锁,必然无法写入数据。解锁就是向 FLASH_DUKR 中先后写入: 第一个硬件秘钥:0xAE 第二个硬件秘钥:0x56 两个字节的数据。 此时 FLASH_IAPSR 中的 DUL 位将会变为1,表示 EEPROM 已经成功解锁,可以进行写入
阅读全文
摘要:具体表现: 1、使用 20M 的外部晶振,程序也能正常工作。 2、使用 24M 的外部晶振,就不能工作,经示波器测量,晶振没有起振。 3、为了去除晶振的原因,就换了一个 24M 的晶振,结果还是不行,可见应该不是晶振的问题。 4、去群里问,一个叫“碎片”的网友说,这是因为没有添加 FLASH 等待周
阅读全文
摘要:正在用STVD+Cosmic 32K的免费编译器调试代码,结果弹出这么一个窗口,入下图: STVD Visual Develop : Line number 50 is out of range for "main.c". 其实就是无法设置断点。 检查了一下,发现是第 48行代码有问题,B_UART
阅读全文