MCU
狗狗25
电子工程师
展开
-
KEIL设置程序起始地址无效解决方法,STM32 IAP程序起始地址
关键词:KEIL设置程序起始地址无效解决方法STM32 IAP设置程序起始地址KEIL设置程序起始地址MDK设置程序起始地址KEIL设置ROM地址无效碰到的问题:为了实现STM32升级固件,需要设置APP程序的起始地址。按照网上的资料,设置如下:网上的教程都是这样设置的,但是我设置后,发现没起作用。使用STVP查看生成的hex文件,发现编译出来的程序地址没有改变,还是在默认的0x8000000后来发现,要让这里的设置生效,还需要设置下面的地方:必须要勾选us.原创 2020-11-11 16:31:22 · 4972 阅读 · 2 评论 -
N76E003下载,验证APROM失败。新塘烧录校验失败
转载:https://bbs.21ic.com/icview-2877618-1-1.htmlN76E003 下载的时候 出现验证APROM失败用逻辑分析仪采集3根信号线波形(RST、ICPDA、ICPCK),发现有大量毛刺,仔细分析这些毛刺,是有规律的,估计是反射波,拆开Nu-Link仿真器,果然接口电路没有吸收反射波的电阻,直通的。在3根信号上分别串联3颗220欧电阻,再次测量波形,非常干净,ICP软件也能正常稳定工作了!全局波形数据包大量毛刺放大观察毛刺..转载 2020-06-20 13:23:18 · 1980 阅读 · 0 评论 -
STM32F0唯一ID ,Unique device ID ,UID
STM32F0系列的ID地址,和其他的不一样。起始地址是 0x1FFFF7AC,共12个字节(96位)。 (STM32F1系列的唯一ID地址是0x1FFF F7E8)Unique device ID (唯一ID),这个是STM32全球唯一ID,出厂时设定(我用的芯片是STM32F030,能正确的读出ID)原创 2017-10-17 16:12:21 · 9891 阅读 · 3 评论 -
基于累加的PDM算法的原理
基于累加的PDM算法的原理- 基于累加的PDM算法(2) PDM编码原理如下: 单片机能输出Sin(t)吗?能,DA。 没有DA怎么办?PWM。 没有PWM怎么办? 事情就是这么来的。20多年前,不要说单片机内没有PWM,而且当时的MCS-51系列内连Timer2还没有呢。这个算法就是20多年前逼出来的。 下原创 2017-12-23 15:31:23 · 3905 阅读 · 2 评论 -
单片机意外死机,意外复位,程序跑飞
单片机意外死机,意外复位,程序跑飞。原因有以下几种。一、数组越界。 特别是使用指针操作的,如果有越界的情况,后果将很严重。二、电源不稳定。 可以用示波器监测检查三、Stack 栈溢出Stack是为了程序运行过程中临时保存所需数据而在内存里分配的一小块空间。保存的数据类型一般情况下包括以下几种:1. 函数中声明的局部变量以及参数2. 函数返回值...原创 2018-12-27 15:28:49 · 3525 阅读 · 0 评论 -
STM8 IO外部中断设置问题,小心掉坑,STM8坑,外部中断触发电平设置失败,STM8一直不停中断
STM8 IO外部中断设置问题(使用库函数)STM8,掉坑:程序里面,首先开启了总中断,enableInterrupts(); // 打开总中断 在之后的程序里面,设置打开IO口外部中断,并设置触发电平,代码如下:(坑在这里,注意!!!) GPIO_Init(PORT_BLE_STA, PIN_BLE_STA, GPIO_Mode_In_PU_IT);//上拉,开中...原创 2019-05-30 14:30:31 · 11964 阅读 · 4 评论