![](https://img-blog.csdnimg.cn/5b623fde000a49979eb27fbf5c046a4e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式软件
文章平均质量分 51
嵌入式软件
一只嵌入式爱好者
去经历挫折,去感受失败
展开
-
Flash Download failed - “Cortex-M3“解决方法
Flash Download failed - "Cortex-M3"解决方法问题解决Keil MDK Flash Download列表里没有想要的下载算法解决方法问题这两天用32核心板采集一下温湿度,使用Jlink通过SWD模式给STM32F103C8T6核心板下载代码时,报错Error:Flash Download failed - “Cortex-M3”Keil配置如下问题就出现在下图,STM32F103C8T6有64K Flash和20K RAM,不属于高容量Flash此时下载就会原创 2022-03-20 21:18:29 · 5383 阅读 · 0 评论 -
单总线协议(DHT11/DS18B20读取一个bit)
单总线协议(1-wire)单总线协议单总线通信过程DHT11/DS18B20读取一个bit代码示例单总线协议定义:主机和从机通过1根线进行通信,在一条总线上可挂接的从器件数量几乎不受限制。特点:这是由达拉斯半导体公司推出的一项通信技术。它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的。优点:单总线技术具有线路简单,硬件开销少,成本低廉,便于总线扩展和维护等。单总线通信过程1.初始化初始化过程 = 复位脉冲 + 从机应答脉冲。主机通过拉低单总线480 ~ 960 us产生原创 2022-03-16 16:50:57 · 2169 阅读 · 0 评论 -
常用16进制地址及其容量对应
0x100 - 256B0x200 - 512B0x400 - 1KB0x800 - 2KB0xC00 - 3KB0x1 000 - 4KB0x2 000 - 8KB0xF 000 - 60KB0x10 000 - 64KB0x20 000 - 128KB0xF0 000 - 960KB0x100 000 - 1MB0x200 000 - 2MB0xF00 000 - 15MB0x1 000原创 2020-08-19 14:41:09 · 5452 阅读 · 0 评论 -
STM32的ISP下载原理
STM32的ISP下载原理引言正文ISP的概念ISP、IAP、ICP的区别与联系什么是DFUISP下载原理引言上一篇提到了ISP,这篇文章给大家介绍一下ISP的原理,以及与IAP的区别及联系正文ISP的概念ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP是一种通用的程序下载方式,AVR单片机都有ISP下载接口。可以通过ISP下载线或者STK500百度把程转载 2020-07-31 11:04:28 · 14663 阅读 · 5 评论 -
关于野火F103霸道串口助手无法显示数组整型常量的深入思考
通过这个问题引出了关于编码相关的一系列知识。当串口直接发送数值时,此时数值就会被接收端直接当成编码值发送,而字符汉字等会按照UTF-8编码格式翻译为相对应的值发送,接收方按照UTF-8编码格式解码,这样接收端就能显示字符汉字了。通常串口助手会有ASCII(十六进制显示)和HEX(文本显示)两种当选择HEX(文本显示)时,我们在串口助手输入1、2、3…等数字,实质上发送的是字符’1’、‘2’、‘3’ …原创 2021-12-25 21:59:18 · 1439 阅读 · 0 评论 -
keil mdk error: L6235E: More than one section matches selector - cannot all be FIRST/LAST
将正点原子f103的485工程移植到107上,报错右击startup_stm32f10x_hd.s这个文件,选择options for file…将勾选去掉重新编译后通过原创 2020-09-15 13:10:19 · 972 阅读 · 0 评论 -
不要忽略了中断服务函数的这些知识点
中断问题也是面试嵌入式岗位时,面试官比较喜欢拷问的问题之一,作为一个嵌入式开发人员,自然少不了与中断打交道,裸机程序中作为前台服务程序,发挥着重要的作用。中断服务函数应该注意的四大点:1.中断服务函数不能传入参数;2.中断服务函数不能有返回值;3.中断服务函数应做到短小精悍;4.不要在中断函数中使用printf函数,会带来重入和性能问题中断并不是程序一开始就判断好会在那里发生,或者会在什么时候发生。中断发生的完全是随机的,中断源连接到硬件,由硬件来产生触发中断,而众所周知,函数、函数内变..转载 2021-12-24 19:20:14 · 2138 阅读 · 1 评论 -
安富莱博客
Simon223的博客原创 2021-10-25 11:54:03 · 396 阅读 · 0 评论 -
keil软件工具--工程目标选项配置
keil软件工具–工程目标选项配置上keil软件工具–工程目标选项配置下原创 2021-10-25 11:40:34 · 254 阅读 · 0 评论 -
STM32F4 GPIO八种模式及工作原理详解
STM32F4 GPIO八种模式及工作原理详解转载 2021-07-30 14:52:33 · 302 阅读 · 0 评论 -
keil5编译后生成 Program Size: Code RO-data RW-data ZI-data是什么
参考:keil5编译后生成 Program Size: Code RO-data RW-data ZI-data是什么原创 2021-04-05 22:47:04 · 436 阅读 · 0 评论 -
文本或代码中 \n 和 \r 的区别
我们使用printf打印时基本都会用到 \n 和 \r 之类控制字符,比如:printf("hello world!\r\n");关于「 \n 」 和「 \r 」在ASCII码中,我们会看到有一类不可显示的字符,叫控制字符,其中就包含\r 和 \n 等控制字符。\n : 换行符(newline),另起一行,对应ASCII值10(缩写:LF)\r : 回车符(return),回到一行的开头,对应ASCII值13(缩写:CR)回车和换行来源:在计算机还没有出现之前,有一种叫做电传打字机(Tel转载 2020-10-12 23:17:45 · 566 阅读 · 0 评论 -
美化MDK5时,Colors&Fonts 选项卡下没有C/C++Editor files选项
keil MDK代码全是黑白的,不是想C语言注释是绿色的之类的,如下网上找了下原因,发现是因为keil不能有中文安装路径,修改后,图标没了,这个简单,直接删掉桌面快捷方式,找到.exe文件新建个快捷方式拖到桌面就好了然后打开keil出现找不到编译器路径,大概是这个意思。并且编译不了文件,也是报错找不到编译器路径但是字体不再是黑白了这个解决办法也很简单,网上说什么重装是没有必要的。修改下面这个配置文件就可以了路径除去中文即可,跟你前面设置的文件路径一致修改完再打开keil就能编译原创 2020-10-04 11:53:50 · 13337 阅读 · 27 评论 -
把STM32F103的工程移植到F105或F107
见:STM32F103和STM32F107区别注意:1、F103的晶振默认8M,F105/F107的晶振默认25M,F105/F107如果使用25M晶振此步无需修改,如果使用8M晶振按照下列步骤修改,找到stm32f10x.h文件,将HSE_VALUE由25000000改为8000000搜索函数:SetSysClockTo72,在函数定义里将分频系数进行修改:2、启动文件不同3、改设备4、此外,HD改为CL,c/c++添加路径5、6、参考:设置103启动文件不包含编译...原创 2020-09-15 15:49:31 · 3582 阅读 · 2 评论 -
HAL库详解
1.HAL库总纲详解2.HAL库程序结构及初始化流程3.简单GPIO初始化及使用4.HAL库的基本函数原创 2020-09-03 21:26:26 · 8969 阅读 · 0 评论 -
STM32 之HAL库、标准外设库、LL库
STM32 之HAL库、标准外设库、LL库HAL库、标准外设库、LL库概述STM32 Snippets标准外设库(Standard Peripheral Libraries)STM32CubeHAL 库LL 库HAL库、标准外设库、LL库概述ST 为开发者提供了非常方便的开发库。到目前为止,有标准外设库(SPL 库)、HAL 库、LL 库 三种。前两者都是常用的库,后面的 LL 库是 ST 最近才添加,随 HAL 源码包一起提供,目前支持的芯片也偏少。各库如下所示:其中,SPL 库 和 HAL 库两原创 2020-09-03 20:45:29 · 1513 阅读 · 0 评论 -
STM32CubeMX的安装
STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用。STM32CubeMX几乎覆盖了STM32 全系列芯片。工具/原料1、Java运行环境可以到 Java 官网 www.java.com下载最新的 Java 软件,记住安装的目录必须是空文件夹。这里我下载好后安装2、STM32CubeMX可以到ST官网www.st.com/content/st_com/zh.html下载最新的版本原创 2020-09-01 16:02:34 · 686 阅读 · 0 评论 -
IAP+APP程序拼接方法
IAP+APP程序拼接方法,及相关拓展内容前言理解bin、hex、axfIAP+APP拼接方法bin、hex文件互相转换前言不清楚什么是IAP的可以看下我的这篇博客STM32的ISP下载原理,里面介绍了ISP、IAP等相关概念。在产品量产时,产品具有IAP和APP两部分程序时,一般需要拼接成一个量产程序文件。有人肯定会好奇,为什么要拼接成一个程序文件呢?这个答案很简单:为了提高生产效率,在量产只烧录一个程序文件(而不是烧录IAP + APP两个程序文件)。下面写几点内容:理解bin、hex、axf原创 2020-08-14 17:34:57 · 1126 阅读 · 1 评论 -
一款简单易上手的ARM单片机开发IDE—STduino
一款简单易上手的ARM单片机开发IDE—STduino前言STduino介绍前言第一眼看到这个IDE,第一反应就是名字有点像TrueSTUDIO,然后我上网查了一下,当然是没有关系的,只能说是我知道的太少…TrueSTUDIO被ST收购了,然后ST在它的基础上推出的一个整合的版本—STM32CubeIDE。STduino介绍进官网一看,说是国产。可能是哪个团队开发的。Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,基于Arduino IDE,目前已经支持Arduino_C原创 2020-08-14 17:10:31 · 1404 阅读 · 0 评论 -
看完这篇彻底理清Keil、ARM和uVision的关系
嵌入式软件开发工具MDK-ARM及相关概念前言Keil、ARM和uVision的关系MDK的产品组成MDK-ARM的四个版本MDK-Lite(精简版)—此版本免费MDK-Essential(基本版)—此版本收费MDK-Plus(Plus版)—此版本收费MDK-Professional(专业版)—此版本收费关于Keil MDK的注册前言可能有很多人开始接触嵌入式都是从STM32开始的,本文就带你了解一下MDK-ARM开发工具。Keil、ARM和uVision的关系Keil公司是一家业界领先的微控制器(原创 2020-08-03 17:03:41 · 8042 阅读 · 1 评论 -
ARM.CMSIS.3.20.4.pack和Keil.STM32F1xx_DFP.1.0.5.pack这两个文件的意义
Keil MDK-ARM版本从V4升级到V5在架构上算是有很大的改变,因此在安装的时候需要增加安装“支持包”。例如,我们用的是stm32F10系列。那么,我们在安装keil5时要安装的是ARM.CMSIS.3.20.4.pack 和 Keil.STM32F1xx_DFP.1.0.5.pack 这两个文件夹。这两文件是什么?这两文件的区别?作用是什么?Keil.STM32F1xx_DFP.1.0.5.pack: 是固件库包 ,你用哪种型号的就安装哪种型号的 ,从mdk5开始,都采用这种方式。就是你原创 2020-08-03 18:11:39 · 2152 阅读 · 0 评论