嵌入式
文章平均质量分 54
海底001
Stay hundry,stay foolish.
展开
-
Keil编译产生的文件和数据解析
Keil 工程在编译完之后,会有相应的程序所占用的空间提示信息,如下所示:1)Code:代码段,存放程序的代码部分;2)RO-data:只读数据段,存放程序中定义的常量;3)RW-data:读写数据段,存放初始化为非 0 值的全局变量;4)ZI-data:0 数据段,存放未初始化的全局变量及初始化为 0 的变量;下面对几个数值的关系进行说明 ROM size: 也就是下载到单片机FLASH中的数据为 Code +RO-data +RW-data 和的大小。 为什么不...原创 2022-03-10 22:22:06 · 2146 阅读 · 0 评论 -
STM3F1遇到的问题总结
STM32定时器的预装载值和预分频系数如何确立?根据定时器时钟的频率,比如时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次,预分频系数就是将频率分割,比如分频系数是72,则该时钟的频率会变成72MHZ/72=1MHZ。假定分频系数是72,那么频率变成1MHZ,也就意味着STM32在一秒钟会数1M次,即1us数一次。好了,接下来就是确定预装载值,比如需要定时1ms,由于1ms=1us*1000,那么预装载值就是1000;如此类推,在预分频系数确定的情况下,定时的时长就由预装载值确定了.原创 2021-04-02 15:13:55 · 125 阅读 · 0 评论 -
OLED---SPI
//OLED=优点:节能省电自发光,无需背光源。//OLED接口模式(为图简单通常使用SPI)1、6800、8080两种并行接口2、4线SPI接口和I2C(只需要两根线就可以控制)接口//0.96村OLED模块(分辨率128*64bit)---SSD1306B驱动--SSD1306B的显存一共128*64bit,SSD1306B将显存分为了8页,每页包含128个byte,一共128*8byte(也就是128*64bit),对应xy坐标GRAM[128][8],128列,8行//OLE原创 2021-03-31 18:46:53 · 1395 阅读 · 0 评论 -
Flash和E2的区别
百度来的ROM发展史:rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次,这么折腾一天也改不了几次。历史的车轮不断前进,伟大的EEPROM出现了,拯救了一大批程序员,终于可以随意的修改rom中的内容了。(我觉得是拯救了甲方)原创 2021-03-26 21:13:46 · 1245 阅读 · 0 评论 -
SPI的NSS硬件模式
在配置NSS脚时,我们常用软件控制模式,通过普通的IO口输出高低电平控制/CS片选脚,然而在接触NSS硬件流控制时却一窍不通,虽然他不常用,但是今天粗略的了解了一下,分享出来有不对的地方请大家指正。...原创 2021-03-26 17:45:22 · 833 阅读 · 0 评论 -
2021-03-25
STM32F103:什么时候需要复用IO(AFIO)? 张小院 2017-08-24 23:33:23 ...转载 2021-03-25 15:33:18 · 163 阅读 · 0 评论 -
关于ST-Link的internal command error问题的解决方法
现象:用的好好的ST-link,在MCU睡眠(WFI)之后突然不能用了,无法下载,出现internal command error对话框,设置界面显示没有ST-LINK连接,如下:**原因:**这是由于MCU睡眠之后,CM3内核时钟关闭,芯片的时钟被断掉,,stlink无法识别到芯片的情况。解决方法:第一种:按住复位键1S左右进行复位,指示灯闪烁即可正常使用ST-link下载。第二种:任一中断唤醒后(我用的外部按键),可正常使用ST-link下载。...原创 2021-03-24 12:26:53 · 3059 阅读 · 0 评论 -
串口发送指令时的进制问题
转载—https://blog.csdn.net/wuan584974722/article/details/54460220我们在工控软件中,会经常使用到网口和串口,去接受和发送数据。通常我们发送数据的模式有两种,一种16进制,一种是ASCII码。16进制的的经常会用来和仪器PLC等设备通讯。ACSII码是一种文本模式。当我们不点选16进制时,按文本模式发送。这是我们输入的文本区的内容是一个个字符。比如输入50 ,这时50为‘5’和‘0’两个字符。发送的时候会将字符‘5’的ASCII码和字符‘0’的AS转载 2021-03-22 16:32:15 · 987 阅读 · 0 评论 -
CUBEMX生成的程序用STLINK下载造成的自锁
这里是引用#STM32F103RSTM32CUBEMX生成的程序如果不设置PA13(SWDIO),PA14(SWCLK)引脚,在keil中用ST-LINK下载程序到MCU后,第二次下载会造成板子flash自锁,个人理解是因为没有设置boot启动方式。解决方式:1、在STM32CUBEMX中设置PA13和PA14引脚搜索PA13和PA14后打开Sys配置serial wire2、或者用串口下载程序。备注:造成自锁后,串口下载不受影响可以继续使用。...原创 2021-03-20 15:41:55 · 465 阅读 · 0 评论 -
STM32认知
全球三大架构:1.应用于PC平板电脑和台式电脑等的以intel和AMD为代表的x86架构;属于CISC复杂指令集体系2.应用于手机处理器和平板电脑等的ARM架构(低功耗、高性能);属于RISC精简指令集体系;ARM只允许全球极少的几家半导体公司修改CPU架构(包括高通、苹果、NVIDIA和三星,全是半导体大拿),其他生产ARM芯片的公司都是直接采用ARM公版设计,而不能做任何修改(例如华为海思)。3.MIPS架构是高效精简指令集计算机体系结构中的一种,允许授权商自行更改设计。ST公司推出的STM32原创 2021-03-20 11:20:33 · 648 阅读 · 0 评论 -
STM32成长路线
## 路线 自学STM32,一定要先易后难,不要着急做项目,先把MCU的基本外设熟练掌握,再去做项目。可以先把MCU简单的外设实验做一遍,比如:STM32启动文件、GPIO、USART、IIC、SPI、RTC、DMA、ADC、定时器等,先把这些简单的外设熟练掌握,再去学习SDIO、ETH以太网、CAN等等复杂的外设。其实在掌握了简单的外设之后,就可以先去做些项目锻炼一下,在实践中提升自己。一个完整的项目不仅仅只有MCU,还有复杂的外围电路,比如LED、蜂鸣器、LCD、各种传感器电路、电源电路等等,所以原创 2021-03-20 11:12:29 · 162 阅读 · 0 评论