单片机
文章平均质量分 57
StarLish0715
以后,没有结果的事,就不开始了。
展开
-
STM32HAL库UART中断的坑(HAL_UART_Receive_IT)
如果这是将HAL_UART_Receive_IT(&huart1, (uint8_t *)&aRxBuffer, 1);如下图所示调用到了main中,将原本在usart文件中的调用注释掉后,竟然就不能正常运行了。在此做个记录,这个中断调用的问题影响了我很多工程,希望能给各位一个参考,也希望可以有大佬解释下这个调用的问题。这里无法正常接收串口数据,不知道其余定时器和其余通讯协议的中断是不是也得注意这一点。注意这里是usart的文件,将接收中断调用到用户代码的位置,程序可以正常运行。将usart1的中断开启。转载 2024-09-20 09:59:12 · 158 阅读 · 0 评论 -
SEGGER_RTT_printf()函数实现打印浮点、负数-示例
最近公司项目换另一款gsensor,用到了数打印。又不想使用串口来打印数据,在此做个笔录,通过修改源码方式实现。转载 2024-08-27 11:24:38 · 312 阅读 · 0 评论 -
keil使用 SEGGER RTT 打印信息
在你的jlink安装目录下,如:C:\Users\Software\SEGGER\JLink\Samples\RTT 目录下有。该工具在 jlink 安装目录下 C:\Users\Software\SEGGER\JLink。SEGGER_RTT_V766g.zip 压缩包,源码就在其中。解压并复制到工程目录。可以看到,在对于输出的窗口号才有颜色显示。已在STM32F103 keil上验证。2.添加到 keil 中(注意添加。转载 2024-08-23 17:08:41 · 120 阅读 · 0 评论 -
在MDK(Keil)下STM32进入“HardFault”异常错误查错调试方法
1、导致原因有很多,例如:直接使用未分配空间的指针、栈溢出等异常非法操作便会使程序进入“HardFault”异常状态。接下来在工程中,编译代码,并debug,之后全速运行,可以看到如下图所示程序进入HardFault异常。如下所示我们找到SP寄存器,0x200045B8即为栈地址,栈里面的值依次为R0~R3、R12、PC(Return address)、xPSR(CPSR或SPSR)、LR。如图我们看到划红线的地方,注意从右往左看。分别为0x0800427D和0x08004BFA。转载 2024-06-27 15:27:43 · 732 阅读 · 0 评论 -
LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭建方法的简单整理
LVGL 的PC模拟器的使用。PC 模拟器的好处一方面是我们没有实际硬件的时候也可以学习lvgl,另一方面就是我们在实际设计GUI界面的时候可以大大减少烧录代码地次数。我们可以先在PC模拟器上设计好,然后再把代码移到嵌入式工程里,编译、烧录到板子里。lvgl 模拟器介绍LVGL(Light and Versatile Graphics Library)轻量级通用型图形库,是一个免费的开源图形库,提供了创建嵌入式 GUI 所需的一切,具有易于使用的组件,美观的视觉效果和低内存占用等特点。转载 2023-02-19 21:34:20 · 1256 阅读 · 0 评论 -
OTA升级的实现原理及核心流程
在升级的时候,新固件在后台悄悄下载,即新固件下载属于应用程序功能的一部分,在新固件下载过程中,应用可以正常使用,也就是说整个下载过程对用户来说是无感的,下载完成后,系统再跳到BootLoader程序,由BootLoader完成新固件覆盖老固件的操作。升级的时候,进入bootloader程序后先擦除老固件,然后直接把新固件下载到同一个bank中,下载完成后校验新固件的有效性,新固件有效升级完成,否则要求重来。A给B发送消息,A先计算出消息的消息摘要,然后使用自己的私钥加密消息摘要,被加密的消息摘要就是签名。转载 2023-01-17 22:57:39 · 2090 阅读 · 0 评论 -
单片机实现呼吸灯
https://blog.csdn.net/weixin_38679924/article/details/91451465https://bbs.elecfans.com/jishu_319144_1_1.html[问答] 单片机来控制LED实现呼吸灯的效果/**************************************************************呼吸灯:模拟呼吸 控制等的亮暗速率 循环 类似人体呼吸控制一个LED 仅供参考 QQ:864274470转载 2021-12-10 13:28:31 · 5793 阅读 · 2 评论 -
STM32CubeProgrammer基础使用说明
原文:https://blog.csdn.net/Naisu_kun/article/details/98764312 文章目录 目的下载界面说明编程演示总结 目的 STM32CubeProgrammer(STM32CUBEPROG)为任意环境下的STM32微控制器编程提供了 一个一体化的软件工具:多操作系统(Linu转载 2021-11-03 10:11:45 · 12167 阅读 · 6 评论 -
stm32中堆、栈、flash、ROM、RAM、bss段、data段、text段、Code、Ro-data、 ZI-data、RW-data简介
https://blog.csdn.net/qq_25355591/article/details/112061317 1. 堆、栈、flash、ROM、RAM、bss段、data段、text段、Code、Ro-data ZI-data、RW-data的区别? 1.1 堆、栈简介 堆栈是指在stm32启动文件中定义的那一段head和stack,是跟在data段和bss段后面的一块空间,要区别于操作系统里的线程栈。详情可查看.map文件 在stm32中,通常堆向高转载 2021-06-10 13:20:58 · 1556 阅读 · 1 评论 -
单片机栈溢出的一种检测方法
https://blog.csdn.net/ma57457/article/details/53001878 裸奔的时候,一直担心栈会不会溢出。由于栈的使用量无法估测,导致栈的设置要么过大,要么过小。今天,我想了一种简单的检测方法,可以简单检测栈是否溢出,下面是我的具体的思想。 1、查看*.map文件,查找栈顶地址; 2、定义一个全局变量,用于存储栈顶上电时候的数据; 3、在系统参数初始化的时候将栈顶数据赋给转载 2021-06-07 13:36:09 · 1740 阅读 · 0 评论 -
智能手环方案开源(含源码,原理图,APP,通信协议等) ...
https://blog.csdn.net/cpongo1/article/details/89543429分享一个百度智能手环开源项目的设计方案资料。项目简介百度云智能手环的开源方案是基于Apache2.0开源协议,开源内容包括硬件设计文档,原理图、ROM、通讯协议在内的全套方案,同时开放APP和云服务的免费使用。这套方案不仅能实现运动记录、睡眠记录检测、时间显示、来电提醒等常规功能,还...转载 2019-12-18 14:05:43 · 11749 阅读 · 0 评论 -
STM32驱动温湿度传感器HTU21D
https://blog.csdn.net/wwt18811707971/article/details/800340471.简介法国Humirel公司新一代HTU21D温度和湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊的双列扁平无引脚DFN 封装, 底面3x3mm ,高度1.1mm。传感器输出经过标定的数字信号,标准 I2C 格式。HTU21D温度和湿度传感器为OEM应用...转载 2019-04-02 20:18:42 · 1976 阅读 · 0 评论 -
瑞萨78K0单片的调试与使用(Minicube2)
https://www.renesas.com/ja-jp/software/D3010903.htmlhttps://www.renesas.com/zh-cn/software/D3011000.htmlos:https://www.renesas.com/ja-jp/products/software-tools/system-requirements.html#osREADME f...原创 2019-02-07 17:03:45 · 2350 阅读 · 0 评论 -
单片机 pin脚open-drain
在单片机设计中,有些mcu的gpio引脚会被标记为:“N-ch漏极开路输出”。如果该引脚要输出高电压,需要外接上拉电压。出现于富士电机gas中。原创 2019-01-23 20:57:22 · 2148 阅读 · 0 评论 -
(瑞萨,norti系统,partner-jet2) 实时系统下DMAC使用的注意事项
碰到一个奇葩案子,superh7764芯片,使用的NORTI的实时系统。DMA启动后,状态位已经改变了,但目标地址上数据始终不变。源地址和目标地址使用的是申请的数组变量,将其指定为实际的物理地址,即解决问题。语法类似:#pragma address SrcST = 0xA4002200struct {unsigned int uiBuff[2048];} SrcST;猜测,原本申请...原创 2018-09-25 10:58:53 · 1324 阅读 · 6 评论 -
汇编教程8:hello world
刚才我已经写了一篇Radasm使用教程,为的就是让大家学起来不会遇到一点困难,不要让大家在玩第一个”hello World“就死机了,打击了兴趣、那就麻烦了!今天我就要带大家走进汇编的”hello World“了,我个人觉得我写的是比较慢的,讲的有点细,写了7篇了才写到进入”hello World“,其实我本意是把主力放win32上的,所以我会加快进度了。我可以想象你是绝对不会满足于到deb...转载 2018-10-11 16:35:55 · 703 阅读 · 0 评论 -
单片机的几种寻址方式
寻址就是寻找指令中操作数或操作数所在的地址。所谓寻址方式,就是如何找到存放操作数的地址,把操作数提取出来的方法。通常指源操作数的寻址方式。MCS-51系列单片机寻址方式共有七种:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。1、寄存器寻址寄存器寻址是指操作数存放在某一寄存器中,指令中给出寄存器名,就能得到操作数。寄存器可以使用寄存器组R0~R7中某一个或其它寄...转载 2018-10-11 18:30:50 · 21305 阅读 · 5 评论 -
重映射
映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。   我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示,输入量是地址,输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具现的,具体的实现的方式我们现在不管。存储单位一般是字节。这样,每个字节的存储单元对应一个地址,当一个合法地址从存储器的地址总线输入后,该地址对应的存储单...转载 2018-09-21 18:08:47 · 5469 阅读 · 2 评论 -
汇编 db,dw,dd的区别
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...转载 2018-10-18 15:22:41 · 38624 阅读 · 0 评论 -
如何使用C的扩展功能-78K0(callt/callf)
在NEC的单片机里面,有两块比较特殊的区域,一个是从40H-7FH;另一块是800H-FFFH。前一块区域叫做CALLT区域,后一块区域叫做CALLF区域。我们先不管这两块名字的由来,因为就个人来看,名字完全是当年起名人的一时兴致使然。说一下这两两个函数的特点:CALLT函数:定义一个函数的时候,如果前面加上关键字callt/__callt,那么这个函数就是callt函数了。callt函数...转载 2018-10-10 10:05:45 · 1296 阅读 · 0 评论 -
QB-programmer的下载方法(78)
ソフト立上げ時原创 2018-10-25 15:58:03 · 1373 阅读 · 0 评论 -
LPC1820片外flash boot
又遇到了nxp参考工程的坑啊。。。下图为最后成功的map文件:A0原始:0x10000000(Sram上)A0最终:0x14000000(SPIFI data)P1(ro类型)原始:0x10000000-0x10xxxxxx 最终:0x1400...原创 2018-11-13 09:46:59 · 410 阅读 · 0 评论 -
LPC1500开发体验帖子分类整理
http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=444823&highlight=LPC1500撰写日期:2014年08月11日更新日期:2014年09月11日注:当天更新的内容标注为绿色。活动详情>>恩智浦LPC1500开发体验有奖征集 最近看论坛网友...转载 2018-12-21 14:12:55 · 343 阅读 · 0 评论 -
LPC1500开发心得与体验试用报告汇集和总结
http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=448213&highlight=LPC1500感谢NXP和EEWorld组织的这次活动,使我能够接触一款新的ARM CM3芯片平台。LPCX15xx相对ST等流行的MCU而言,国内第三方开发板供应者较少(周立功), 其上手入门文档较少,而且demo程序只有源代码和少...转载 2018-12-21 14:14:40 · 509 阅读 · 0 评论 -
从原理图PCB到移植RTOS【细说STM32】【一】
【前言】iBox相关教材推出以来,不少朋友还希望针对软件开发进行细致讲解。为此,我们将陆续针对iBox的STM32的物联网开发的一些细节,进行分享。今天是第一章节,我们介绍一下如何移植标准的官网代码(裸机,无OS)到iBox开发板上,控制LED闪烁。如此简单的试验,还是希望给你不一样的体验。【一、安装编译工具Keil】1、为什么选择keil在这个操作之前,原本应该解释为什么选择“Cortex-M”...转载 2018-12-12 09:27:07 · 1567 阅读 · 0 评论 -
STM32驱动温湿度传感器HTU21D
1.简介法国Humirel公司新一代HTU21D温度和湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊的双列扁平无引脚DFN 封装, 底面3x3mm ,高度1.1mm。传感器输出经过标定的数字信号,标准 I2C 格式。HTU21D温度和湿度传感器为OEM应用提供一个准确可靠的温湿度测量数据。通过一个微控 制器的接口和模块连接达到温度和湿度数字输出。HTU21D 的分辨率可以通过...转载 2019-01-03 15:22:32 · 1891 阅读 · 0 评论 -
HEW中有效的编程技术--笔记
有效的编程技术1.为增进 ROM 的效率和执行速度,可用 1 字节大小来代表的数据,应被声明为字符/无符号字符 (char/unsigned char) 类型。2.为增进目标的效率和执行速度,任何具有正数值的变量应被声明为无符号。3.禁止冗余类型转换、通过确保在相同大小的数据项目之间执行操作,可增进 ROM 的效率和执行速度。4.使用 const 限定符、保持值不变的初始化数据应被...转载 2018-08-21 09:16:01 · 592 阅读 · 0 评论