ARM编译器V6.15性能优化及注意事项

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏ARM编译器(Arm Compiler)V6.15相比V6.14改善了很多,在Keil MDK V5.33升级时候就有说明。下面结合Keil MDK说说使用ARM编译器V6.15优化以及注意事项。嵌入式专栏1基础配置Keil MDK ...
📅 2023-07-07 阅读全文 →

瑞萨推出64位1.2GHz双核MPU,树莓派进军MCU领域

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏MCU:Microcontroller Unit,微控制器;MPU:Microprocessor Unit,微处理器;早些年,MCU被很多人认为是低端、处理、运算能力很低的微控制器。随着市场需求以及技术的发展,MCU已经不再是以往的MCU了。同...
📅 2023-07-07 阅读全文 →

Keil MDK利用 fromelf 实现axf 转 bin 的方法

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏前面我们讲述了bin、hex、axf和elf文件格式,其中 axf 也算是一种可执行程序文件,只是相对bin和hex具有更多的调试信息。Keil MDK默认不会生成bin文件,如果需要bin文件,可通过 fromelf 工具实现axf...
📅 2023-07-07 阅读全文 →

软件项目中Debug 和 Release版本差异

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏有很多软件集成开发环境(IDE),比如VS(VC)、IAR等,在创建工程时都会自动生成有Debug 和 Release两个版本。有些小伙伴比较纳闷,Debug 和 Release两个版本到底有什么区别?下面就来讲讲Debug 和 Release...
📅 2023-07-07 阅读全文 →

新春之际,“忍痛割爱”把Ta换了

关注+星标公众号,不错过精彩内容作者 | strongerHuang公众号 | strongerHuang除夕之夜,首先祝大家新春快乐!再次就是说明一下,我终于忍痛把我用了过年的 Logo(头像)给换了。这两天还在阅读我公众号文章的读者可能已经发现了,公众号头像变了。是的,新春来临之际,我“忍痛割爱”把用了多年的头像给换了(点开头像就能...
📅 2023-07-07 阅读全文 →

Keil MDK软件包(pack)下载的几种方法

关注+星标公众号,不错过精彩内容作者 | strongerHuang公众号 | strongerHuang在我的技术交流群,偶尔会看到有人在问:Keil MDK软件包(pack)网页打不开,有没有什么破解的方法?因为某些浏览器的原因(规则),导致网页中我们需要的器件软件包内容无法显示,类似图中情况。今天我抽空更新了一下Keil MDK的...
📅 2023-07-07 阅读全文 →

Cortex‐M3的Faults异常究竟是什么?

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang有许多朋友在学习,或者开发STM32时都遇到过HardFault_Handler的情况。那么,又有多少人认真去分析过Fault这类异常中断呢?下面结合STM32F1(Cortex‐M3内核)来给大家讲述一下这些异常中断的内容。1...
📅 2023-07-07 阅读全文 →

嵌入式RTOS系统中使用内存保护单元(MPU)的好处

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang先说明一下MPU,MPU有很多含义,我们常见的有:MPU:Memory Protection Unit,内存保护单元(本文描述的内容);MPU:Microprocessor Unit,微处理器;还有,可能有人会与MPU-6050...
📅 2023-07-07 阅读全文 →

基于STM32、FreeRTOS实现硬件看门狗+软件看门狗监测多任务的思路

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏这是一篇旧文,技术交流群有人在讨论这个问题,今天就来分享一下。我们都知道硬件看门狗的目的:是用来监测系统,防止系统死机,并在死机的情况下使其系统复位重启。在RTOS操作系统中,如果任务(线程)较多,出现高优先级任务长时间占用CPU资源,低优先级...
📅 2023-07-07 阅读全文 →

RTOS多任务访问同一个UART的方法

作者 | strongerHuang微信公众号 | 嵌入式专栏在RTOS多任务编程的时候,同一个硬件(比如UART、I2C等)被多个任务访问的情况比较多,如果不合理处理,就会导致“混乱”的局面。处理“混乱”局面的方法比较多,下面基于FreeRTOS,以UART为例讲讲常见的互斥、队列这两种方法。嵌入式专栏1互斥访问方法互斥量:是一个可以...
📅 2023-07-07 阅读全文 →

软件项目中引用头文件的几种方法及要点

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏好的编程习惯,会直接影响代码的质量,在嵌入式C/C++中,头文件的引用方式和方法有多种,同时一些细节也会影响你代码质量和编译效率。下面就来说说与头文件有关的知识;嵌入式专栏1引号“”和尖括号<>#include使用引号“” 还是 尖...
📅 2023-07-07 阅读全文 →

全新原装STM32/GD32可能是假货

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏今天,我的技术交流群在讨论芯片涨价和咸鱼上卖芯片的话题,然后又看到了公众号嵌入式ARM分享了一篇《GD32也开始假货泛滥了》文章,我也来说说关于芯片涨价和假货的一些问题。嵌入式专栏1芯片涨价背景前两年的中美毛衣战,使国内一些技术型大企业受到了影...
📅 2023-07-07 阅读全文 →

IAP、APP程序拼接,及hex/bin格式互转

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏现在很多产品都有IAP(BootLoader)和APP(应用程序),一般在量产的时候,需要把两部分程序合在一起。一般来说,通过编程(下载)工具就能实现程序拼接,以及hex/bin格式互转。下面结合STM32,以及对应的ST-LINK Utili...
📅 2023-07-07 阅读全文 →

Keil MDK 又更新了啥子嘛?

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏https://www.keil.com打开Keil官网,可以非常容易就看到一个更新提示:是的,Keil MDK更新到了V5.34版本,但这次更新内容不多,绝大部分功能和原来V5.33差不多。更新内容请参考:https://www.k...
📅 2023-07-07 阅读全文 →

RTOS操作系统中HOOK函数的用途

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏在很多操作系统中,都存在这样一类API函数接口:HOOK函数(也叫钩子函数)。比如:Windows桌面操作系统、µC/OS、 FreeRTOS等实时操作系统,都可以看见HOOK函数的存在。下面结合µC/OS来讲讲什么是HOOK函数,它...
📅 2023-07-07 阅读全文 →

Keil、IAR改变代码(程序)存储地址的方法

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏有时候,我们不想让程序存储在起始的位置,比如我们有一段bootloader,对应的app(应用程序)存储的位置就会有一个偏移地址。那么,我们如何让程序存储在指定的偏移地址呢?下面结合STM32,讲述在Keil和IAR开发环境中设置起始地址0x0...
📅 2023-07-07 阅读全文 →

国产**32能100%兼容STM32,你信吗?

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏国外MCU涨价的情况大家都看到了,适当涨价都还好,交货周期才是一个大问题,有些芯片交货周期出现超过一年的情况了。然后,很多人就开始转向国内芯片了。因为有些国产芯片具有一定兼容性,在一些使用外设资源比较少,功能简单的小项目中,可能软硬件都不用修改...
📅 2023-07-07 阅读全文 →

STM32看门狗和外接复位IC同时存在,你要注意了

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏我们都知道在复杂环境,比如一些工厂,特别是在有大型机电设备的环境下,我们的电源信号、通信信号都有可能受到干扰。那么,在这种情况下,我们软件和硬件都有必要做一定预防处理。除了需要外接复位IC,同时,为了系统能稳定长期的工作,我们可能还有必要添加看...
📅 2023-07-07 阅读全文 →

SMT32固件中引入版本信息的方法

关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏平时我们写程序,通常都会备注软件版本,那么,怎么在单片机中保存版本信息呢?方法其实有很多,但基本原理都是在指定存储区域(Flash)中写入软件版本信息。嵌入式专栏1实现方法下面就分享一个最常用,也是最基础的小技巧:在Keil MDK环...
📅 2023-07-07 阅读全文 →

买到假芯片,血的教训!

关注+星标公众号,不错过精彩内容作者 | strongerHuang素材来源 | 云汉芯城2021年太难了,芯片涨价不说,涨价之后还买不到芯片,芯片交货周期已经超过一年了。嵌入式专栏1涨价、缺货 ——> 翻新、假货在芯片涨价、缺货的背景下,有些商家为了牟利,开始动起了歪脑筋,用一些山寨、翻新的芯片在某宝上以正品、原装的名...
📅 2023-07-07 阅读全文 →

基于Keil、STM32,用C++编写流水灯程序

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏通常来说,在单片机上编程,要么汇编,要么C语言,而用C++进行开发的很少,那么究竟能不能用C++开发单片机呢?答案是肯定可以的,下面讲讲基于Keil、STM32,用C++编写流水灯程序的一些内容。嵌入式专栏1为什么很少用C++开发单片机不知道大...
📅 2023-07-07 阅读全文 →

Cortex-M3发生Fault故障类型及产生原因

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏我们平时的项目,可能会遇到死机的情况,通过在线调试,或者打印消息,可能会发现,怎么进入了 HardFault_Handler 中断呢?这种“硬故障”是我们常见的一种故障,导致硬故障的原因也有很多。本文针对 Cortex-M3 说说 F...
📅 2023-07-07 阅读全文 →

实时操作系统ThreadX全中文手册上线了

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏对于很多初学者来说,学习一门技术非常头疼的一件事,就是面对英文资料和手册。不但初学者,对于有一定工作经验的工程师来说,想要深入理解技术,遇到英文资料和手册同样头疼。最近,实时操作系统ThreadX 以及围绕的各种组件,开放了全中文手册,为学习 ...
📅 2023-07-07 阅读全文 →

MSP430单片机,大学的回忆

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏五一假期,抽空整理一下电脑的一些文件,发现了很多大学时的文档资料。。。其中,较早、数量较多的技术资料,估计就是MSP430单片机的资料了。嵌入式专栏1初入大学可能关注我较早的一批读者,对我有所了解,我是09年上的大学,也是这一年让我从农村走向了...
📅 2023-07-07 阅读全文 →

嵌入式方案设计文档该怎么写?

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏俗话说,不会写文档的工程师不是好的工程师!如果你只会写代码,而从不写文档,迟早有一天会“出事”。这不是危言耸听,现实生活中有很多活生生的例子。1不写文档有什么后果?如果不写文档,开发过程中就会出现类似下面这些情况。领导:这个功能不好、再添加一个...
📅 2023-07-07 阅读全文 →

新一代超低功耗STM32U5,到底有啥亮点?

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏在今年年初(2021年2月25日),ST官方宣布推出了全新超低功耗系列STM32U5,内核采用Arm Cortex-M33,动态功耗低至:19μA/MHz,采用 40nm 工艺制程。参考地址:https://blog.st.com/stm32u...
📅 2023-07-07 阅读全文 →

C语言中return、break、continue用法和区别

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏C语言中 return、 break、continue 是我们常用的三个“流程控制”关键字。你能熟练使用这三个关键字吗?下面来讲讲这三个关键字,以及相关的内容。0概述大部分编程语言中都存在return、 break、continue关...
📅 2023-07-07 阅读全文 →

ST意法半导体宣布涨价之后,又开启新一轮的收购潮

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏前不久(5月17日),ST再发布涨价通知:6月1日起全线产品涨价,想必大家都有所耳闻。ST官宣涨价,今年已经是第二次了,请问:现在还有人买得起ST的芯片吗?好了,涨价的消息宣布了,接下来又开启了新一轮的收购。1.ST收购Cartesiam公司5...
📅 2023-07-07 阅读全文 →

MicroLib微库和ARM标准C库有什么区别?

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏我们在使用Keil MDK编程,用到printf打印输出时,通常都会使能Keil工具自带的微库(MicroLib):下面就来讲讲关于Keil MDK中的这个MicroLib微库。1什么是MicroLib?MicroLib是针对以C语言编写的基于...
📅 2023-07-07 阅读全文 →

RTOS任务的堆栈大小与代码量有关吗?

关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏最近有小伙伴问了这样一个问题:我有个任务中的代码量很多,是不是这个任务的堆栈需要分配很大才行?下面就围绕任务代码量,以及堆栈进行描述相关内容。1RTOS任务堆栈分配市面上很多RTOS的任务都是需要提前分配堆栈大小,也就是在创建任务的时候分配好堆...
📅 2023-07-07 阅读全文 →