logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

stm32 printf 进入 HardFault_Handler

由于程序中使用了freertos,所以最终查出来是每次任务切换时都会导致进入HardFault_Handler,有可能是printf的不可重入性导致的问题。最终在printf前后进行开关中断即可解决问题。

Altium Designer中填充fill、灌铜Polygon Pour、实心区域覆铜solid region的区别

填充fill:用于设计实心铜膜,作为大功率管的散热器,填充区域内不能存在焊盘、过孔、铜膜布线,否则将造成短路。因此填充的面积一般比较小,而且在布线之前完成。Fill只能是矩形,不能绘制任意图形。灌铜polygon pour:灌铜是在布线完成后进行,灌铜有智能功能,会自动避让不是同一网络、属于其它网络的焊盘、过孔、铜膜走线。灌铜顾名思义:就是把PCB板的空隙处填满铜膜。因此灌铜是大面积进行,为了能得

如何 用 keil 读出芯片中的程序并保存?

背景,在某次用flash模拟eeprom时,突然发现程序不跑了,怀疑是擦写flash时将code区擦除了,遂开始一系列测试,打算将芯片中的读出来查看。1、设置keil工程(1)将硬件调试中的Load Application at Startup 去掉勾选(2)将flash 配置中的芯片擦写改为不要擦写,将Program 、Verify、 Reset and Run等的勾选去掉。2、进入芯片仿真,并

满足IEC61508的嵌入式代码和普通嵌入式代码的区别

执行安全功能的代码和执行非安全功能的代码区别

#单片机
关于嵌入式变量存储位置的思考

嵌入式变量存储位置的思考

#单片机
物联网-移远m26使用MQTT协议,AT指令对接阿里云

指令返回值功能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. 操作系统,此法应该是应用程序编写的最高境界。下面就分别谈谈这四种方法的利弊和适应范围等。一、顺序执行法这种方法,也叫前后台执行法,通常在

STC 模拟eeprom数据丢失

问题:用stc的flash模拟eeprom,发现某些位置的数据会莫名其妙的丢失原因:结果发现flash数据是以页为单位保存的,stc官方的库函数在擦写数据时是将flash整页擦除的,在我写某个字节的数据时,将整个页的数据都擦除了,后面都找不到数据了。解决:在写数据时先将模拟eeprom的数据全部读出来,然后再将数据逐个的写入。#include "main.h"#include &l...

华大HDL136X芯片adc用dma方式进行采样

///< ADC中断服务函数void ADC_IRQHandler(void){//大概10us进入一次中断if(TRUE == Adc_GetIrqStatus(AdcMskIrqSqr)){Adc_ClrIrqStatus(AdcMskIrqSqr);//进入中断之后,再次开启adc转换Adc_SQR_Start();}}///< ADC采样端口初始化static ...

    共 30 条
  • 1
  • 2
  • 3
  • 请选择