- 202104-23STM32出现HardFault_Handler问题查找方法STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。 出现问题时排查的方法:发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常发生时,内核将...
- 202104-23初学STM32遇到的一些问题1.设置工程时,如果忘记了在C/C++选项卡上设置STM32F10X_HD,USE_STDPEFIPH_DRIVER编译时会报如下的错误Build target 'USART' compiling stm32f10x_it.c... ..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10...
- 202104-23[STM8] 通过STM8芯片唯一ID加密程序程序加密科研成果保护是每一个科研人员最关心的事情,为了不使自己的辛苦劳动付之东流,程序加密是十分有必要的。加密程序的方法有软件加密,硬件加密,软/硬件综合加密,时间加密,错误引导加密,专利保护等措施。有矛就有盾,有盾就有矛,有矛、有盾,才促进矛、盾质量水平的提高。好的加密算法可以更大程度的提高源程序的安全性。44.2 STM8单片机ID码 &n...
- 202104-23stm8之OptionByte的使用1.选项字节的概念(参考stm8s中文数据手册):选项字节包括芯片硬件特性的配置和存储器的保护信息,这些字节保存在存储器中一个专用的块内。除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个是通常的格式(OPTx)和一个用来备份的互补格式(NOPTx)。可以在ICP模式(通过SWIM)下访问下表中EEPROM的地址来修改选项字节。选项字节也可以通过应用程序在I...
- 202104-23STM8串口打印调试信息API函数static void uart1SendMsg(char msg[], uint16_t length){ uint16_t i; for (i =0 ;i { UART1_SendData8(ms...