
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
由于程序中使用了freertos,所以最终查出来是每次任务切换时都会导致进入HardFault_Handler,有可能是printf的不可重入性导致的问题。最终在printf前后进行开关中断即可解决问题。
填充fill:用于设计实心铜膜,作为大功率管的散热器,填充区域内不能存在焊盘、过孔、铜膜布线,否则将造成短路。因此填充的面积一般比较小,而且在布线之前完成。Fill只能是矩形,不能绘制任意图形。灌铜polygon pour:灌铜是在布线完成后进行,灌铜有智能功能,会自动避让不是同一网络、属于其它网络的焊盘、过孔、铜膜走线。灌铜顾名思义:就是把PCB板的空隙处填满铜膜。因此灌铜是大面积进行,为了能得
背景,在某次用flash模拟eeprom时,突然发现程序不跑了,怀疑是擦写flash时将code区擦除了,遂开始一系列测试,打算将芯片中的读出来查看。1、设置keil工程(1)将硬件调试中的Load Application at Startup 去掉勾选(2)将flash 配置中的芯片擦写改为不要擦写,将Program 、Verify、 Reset and Run等的勾选去掉。2、进入芯片仿真,并
执行安全功能的代码和执行非安全功能的代码区别
嵌入式变量存储位置的思考
指令返回值功能ATOK查询模块状态AT+IPR?115200查询波特率AT+IPR=115200OK设置波特率ATE0OK关闭回显AT&WOK保存设置AT+CSQ+CSQ查询信号值AT+QSIMSTAT?+QSIMSTAT: 0,1查询sim卡注册AT+CREG?+CREG: 0,1查询网络注册AT+CO
在工作中经过摸索实验,总结出单片机大致应用程序的架构有四种:1. 简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。2.状态机3. 时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法。4. 操作系统,此法应该是应用程序编写的最高境界。下面就分别谈谈这四种方法的利弊和适应范围等。一、顺序执行法这种方法,也叫前后台执行法,通常在
stm32 AW9523B IO扩展芯片扩展io口驱动程序
问题:用stc的flash模拟eeprom,发现某些位置的数据会莫名其妙的丢失原因:结果发现flash数据是以页为单位保存的,stc官方的库函数在擦写数据时是将flash整页擦除的,在我写某个字节的数据时,将整个页的数据都擦除了,后面都找不到数据了。解决:在写数据时先将模拟eeprom的数据全部读出来,然后再将数据逐个的写入。#include "main.h"#include &l...
///< ADC中断服务函数void ADC_IRQHandler(void){//大概10us进入一次中断if(TRUE == Adc_GetIrqStatus(AdcMskIrqSqr)){Adc_ClrIrqStatus(AdcMskIrqSqr);//进入中断之后,再次开启adc转换Adc_SQR_Start();}}///< ADC采样端口初始化static ...







