摘要: 1.检查板子上STM32的BOOT0是否为0;如果BOOT0被设为1则无论如何都会出现上述问题 2.检查“options for Target 'STM32XX'里的 ”Debug“-”Settings“-去掉”Download Options“下的两个选项,可解决不能设断点源代码没箭头的问题。 3 阅读全文
posted @ 2018-04-19 13:24 zhanghonglang 阅读(2862) 评论(0) 推荐(0) 编辑
摘要: 1.电路板必须要有电源指示灯,当没电的时候能快速判断。 2.电路板必须要有心跳灯,芯片死机的时候,能够立刻发现。程序运行的不同状态也能通过心跳灯来表示。 3.变量命名,用前缀表示分类。比如,TEST_LED,表示测试类的led。LED_TEST,表示LED类的叫test的灯。分类不一样。同样TEST 阅读全文
posted @ 2018-04-18 16:00 zhanghonglang 阅读(270) 评论(1) 推荐(1) 编辑
摘要: Flash低功耗有两个,一个是睡眠后低功耗SLEEP_PD,一个是运行时低功耗RUN_PD。现在解决了SLEEP_PD. SLEEP_PD置位后睡眠,唤醒会直接hardfualt。. 我设了两个断点,一个是在WFI后面,一个是在唤醒ISR第一行程序,但是都到不了。 这里实际上是有唤醒的,只不过到了H 阅读全文
posted @ 2019-03-06 17:26 zhanghonglang 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 方法一: __ASM volatile ("wfi"); 方法二: __asm void HardFault_Handler(void){ /* USER CODE BEGIN HardFault_IRQn 0 */ IMPORT hard_fault_handler_c TST LR, #4 IT 阅读全文
posted @ 2019-03-06 16:18 zhanghonglang 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 例子: R0 = 1R1 = 1R2 = 10R3 = e000ed10R12 = 0LR = fffffff9(中断返回线程模式使用主堆栈)PC = 0PSR = 60000013或60000016或60000036(Z、C、 EXCEPT_NUM:RTC_WKUP_IRQn、EXTI0_IRQn 阅读全文
posted @ 2019-02-20 14:44 zhanghonglang 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 1.unicode是一种二进制编码,所有的utf-8和gbk编码都得通过unicode编码进行转译: https://blog.csdn.net/chixujohnny/article/details/51782826 2.如果读出的中文字符串是乱码,需要在读的同时进行转码,比如:serialFd. 阅读全文
posted @ 2018-11-27 13:24 zhanghonglang 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.初始化CAN参数 /* CAN init function */void MX_CAN_Init(void){ CAN_FilterConfTypeDef filter; hcan.Instance = CAN1; hcan.Init.Prescaler = 3;// hcan.Init.Mod 阅读全文
posted @ 2018-04-23 15:00 zhanghonglang 阅读(1889) 评论(0) 推荐(0) 编辑
摘要: 常见头文件 #include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <string.h>#include <stdint.h> 1. 格式化输入输出 <stdio.h> 2.字符串数字转数值,内存分配 等 在stdlib 3 阅读全文
posted @ 2018-04-13 14:51 zhanghonglang 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 停止模式基于Cortex®-M3 deepsleep mode 结合外设时钟选通 停止模式: 内核停止, VCORE范围内的时钟都停止, PLL,MSI, HSI和HSE都被禁止, SRAM和寄存器的内容保留 ƒ 进入停止模式必须: ƒ 选择进入低功耗睡眠模式的机制 (SLEEPONEXIT位),设 阅读全文
posted @ 2018-03-16 15:26 zhanghonglang 阅读(1719) 评论(0) 推荐(0) 编辑
摘要: 一、TIM的框图 TIMx_ETR:TIMER 外部触发引脚 ETR: External trigger timer input 外部触发输入 ETRP:External trigger prescaler 分频后的外部触发输入 ETRF:滤波后的外部触发输入 TRGO: 触发输出 TRGI: 触发 阅读全文
posted @ 2018-01-22 00:07 zhanghonglang 阅读(1724) 评论(0) 推荐(0) 编辑