单片机的存储空间与内存分区
ROM、RAM、FLASH与内存分区一、物理存储介质 ROM(Read-Only Memory)- 只读存储器 特性:非易失性存储器,内容出厂固化,不可修改(现代系统中常被FLASH替代)。 用途:存储BootLoader、固定配置数据。 FLASH 特性:非易失性存储器、可擦写。 用途:存储程序代码(.text)、常量(.rodata)、中断向量表。 ...
单片机启动过程解析
...
使用Ymodem+BootLoader进行固件升级
注1: 上位机发送的固件后缀必须为.bin而不能为.hex!!! 具体二者区别可自行搜索…… 注2: 旧版本的SecureCRT可能会导致传输时首包数据丢失文件大小信息(文件名后边的那个),可用Xshell等其他支持Ymodem协议的工具 ISP&IAP&ICPISPISP即在系统编程(In System...
嵌入式之串口单线通信
...
嵌入式之IAR工程改名
备份!备份!备份!改文件(夹)名: 改工程文件夹名 删掉 Debug 与 settings 文件夹 更改 .dep、.ewd、.ewp、.ewt、.eww 文件的名称 更改 .eww 文件内名(使用文本编辑器打开) 改固件名: 右键点击工程名,选择 options,然后选择 Output Converter -> Output file (或者取消勾选 override...
嵌入式之串口通信
串口数据溢出事起缘由串口单线通信,遇到一开串口,程序就“卡死”的情况,分析了原因,故有此文。 现象程序在不断进串口中断函数,造成其他程序无法正常执行。 如果有串口溢出,可以在串口接收中断位置打断点,很容易触发该现象。 分析原因硬件与配置出现该现象时先是分析了硬件原因与配置原因: 是否波特率相同 115200波特率的由来: 最初是由 11.0592MHz 的晶振 通过6分频,...
嵌入式之ADC
ADCADC - 模数转换器:以GD32DF330为例,MCU片上集成了12位逐次逼近式模数转换器模块(ADC),可以采样来自于16个外部通道、2个内部通道和电池电压(VBAT)通道的模拟信号。 分辨率假如ADC采样分辨率为12位,输入信号最大值为3.3V,那么这个转换器应能区分出输入信号的最小电压为 3.3 / (2 ^ 12) =...
嵌入式之队列
...