
项目经验积累
文章平均质量分 69
大狮熊
Just do it!
展开
-
STM32L152xx通过串口 IAP在线升级(在程序中升级)固件,Bootloader+app
我用的芯片是STM32L152RET6 IAP(在程序中升级)一般是需要写一个Bootloader引导程序,对程序进行引导。但因项目需要,不能单独烧写bootloader程序,所以采用在程序中升级,通过读写Flash,跳转的方法,省去了单独烧写bootloader。(其实只是把Bootloader加入app中,在程序中去引导)IAP在线升级流程图:思路APP1:print(USART1...原创 2020-11-30 17:01:24 · 1880 阅读 · 5 评论 -
STM32使用HAL库实现串口通讯——理论原理详细讲解
STM32使用HAL库实现串口通讯——理论讲解一、中断模式1.中断接收。1.1先看中断接收的流程(以 USART2 为例)在启动文件中找到中断向量USART2_IRQHandler找到USART2_IRQHandler的函数定义 可以看到这里又转到另一个函数里去了,再找下去:该函数的源码:/** * @brief This functio...转载 2018-10-18 21:30:35 · 9965 阅读 · 1 评论 -
NBIOT上行与下行数据流程(基于华为电信物联网平台)
上行数据总流程:设备端收集数据--->通过NB模块发送到平台--->电信平台接收到数据并下发ACK--->设备端收到ACK确认发送成功(上行数据完成); 下行数据总流程:说明:目前我用IoT_OceanConnect_North_GUI_APPDemo-master\application中的Demo下发命令:Demo下发数据--->平台中我的设备 ...原创 2018-09-16 19:01:51 · 10826 阅读 · 1 评论 -
NBIOT编解码插件开发流程---上行数据(基于华为电信物联网平台)
一、按照《中国电信物联网开放平台编解码库开发与升级指南.pdf》文档来操作;二、在完成profile文件的编写条件下,根据已有的编解码插件codecdemo来修改其中包含几个重要文件:CmdProcess.java 修改serviceIProtocolAdapterImpl.java (代码实现,包含实现接口IProtocolAdapter的类) 修改厂商名称和设备...原创 2018-09-16 18:59:05 · 6740 阅读 · 1 评论 -
JDK安装与环境变量配置(WIN7)
1、 下载JDK,可直接百度搜2、 双击运行3、点击下一步4、路径默认即可,无须改动点击下一步,安装jdk5、路径不需改动,点击下一步,安装jre6、安装完成,点击关闭7、安装完成后在相应的安装路径下C:\ProgramFiles\Java,应包含两个文件夹,如图8、安装完成后,配置环境变量 计算机→属性→高级系统设置→高级→环境变量9、点击系统变量→新建10、新建JAVA_HOME变量,变量...原创 2018-04-27 13:50:41 · 27635 阅读 · 3 评论 -
基于51单片机的自动门控照明系统
原创 2018-05-04 23:51:36 · 1231 阅读 · 2 评论 -
51单片机最小系统原理图、PCB及组成原理详解
单片机:单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。先上原理图和PCB,原理介绍...原创 2018-04-07 09:40:54 · 169819 阅读 · 98 评论 -
NB-IOT之编解码插件开发流程---基于华为物联网平台实现平台对接
一、按照《中国电信物联网开放平台编解码库开发与升级指南.pdf》文档来操作;(文档可以在华为开发者论坛上下载)二、在完成profile文件的编写条件下,根据已有的编解码插件codecdemo来修改其中包含几个重要文件:1>CmdProcess.java 修改serviceI2>ProtocolAdapterImpl.java (代码实现,包含实现接口IProtocolAdapt...原创 2018-04-02 18:30:51 · 5245 阅读 · 1 评论 -
NB-IOT(BC95模组)对接华为中国电信物联网平台上行数据与下行数据总流程
上行数据总流程:设备端收集数据--->通过NB模块发送到平台--->电信平台接收到数据并下发ACK--->设备端收到ACK确认发送成功(上行数据完成); 下行数据总流程:说明:目前我用IoT_OceanConnect_North_GUI_APPDemo-master\application中的Demo下发命令:Demo下发数据--->平台中我的设备 设备详情 历史命令中可见...原创 2018-04-02 18:40:06 · 12652 阅读 · 3 评论 -
STM32--读写内部Flash
Flash模块组织存储器被组织为程序存储器模块,数据EEPROM模块和信息块。程序存储器块分为4 KB的扇区,每个扇区都是进一步分成16页,每页256字节。 程序存储器页面擦除该操作用于擦除程序存储器中的页面(64个字)。要做到这一点:●解锁FLASH_PECR寄存器 1.将PEKEY1 = 0x89ABCDEF写入编程/擦除密钥寄存器(FLASH_PEKEYR)...原创 2018-03-26 12:49:12 · 2307 阅读 · 5 评论 -
STM32F103c8t6通过串口实现IAP在线升级固件
STM32f103c8t6 IAP在线升级设计思路:(自己理解的哈,如果有问题,欢迎大家提出来,一起学习哈)首先程序每次执行都会从基地址0x0800 0000开始执行。IAP程序升级最重要的就是写BOOTLOADER程序,进行引导升级,加载,跳转app程序。每次上电后进入bootloader判断是否升级如果需要升级,就就收bin文件进行升级,如果不升级直接跳入原app程序执行。bootloader...原创 2018-04-07 11:24:13 · 13762 阅读 · 26 评论 -
STM32L4串口4,只要打开串口接收中断,串口就一直进入中断(原因及解决办法)
一、问题描述只要一打开UART4接受中断,串口就一直高速进入中断!!!!!无语这是我的中断服务函数,USRAT3为调试串口,执行程序,可以看见串口助手显示如下图:可以看到串口一直进入中断4,执行打印1,下放是1秒钟接收的数据量。。。。。。。呵呵呵呵呵呵呵二、发现问题通过查寻标志位,发现问题出现在中断溢出上,如下图:可以看见串口助手上的打印显示如下:终...原创 2018-10-21 15:41:17 · 12176 阅读 · 1 评论