- 博客(3169)
- 资源 (4)
- 收藏
- 关注

原创 更多精选文章列表
为了让更多朋友看到我分享的内容,我经常在微信公众号「strongerHuang」分享一些优质的内容,主要包含:Keil、IAR、STM8、STM32、μC/OS、FreeRTOS、CANOpen、ModBus…等,在我的个人微信公众号「strongerHuang」底部菜单,或者回复【更多内容】即可查看。 因在这里分享文章,还需单独整理一遍,时间有限,有些文章则没有在我博客呈现,下面是部分...
2018-08-20 15:49:39
3911
1

原创 UCOS2_STM32移植过程、系统内核、事件描述(汇总)
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.com移植过程:...
2016-07-01 18:11:33
19908
5
转载 最强Cortex-M85单片机,测评免费送开发板!
CPKEXP-EKRA8X1 是适用于CPK-RA8x1系列核心板的通用扩展板,扩展板上提供了和EK-RA8x1类似的接口,其中部分接口和EK-RA8x1管脚兼容,可以方便地评估RA8x1 MCU的大部分功能。所有的扩展接口都可以作为GPIO扩展来使用,但在管脚分布上,同一外设功能的I/O尽量分布在一起。1. 产品申请:请认真填写申请理由,提交有创意的开发计划,大致的实现过程和应用场景,展示丰富的过往项目经验。2. 若因突发状况,无法继续完成试用,以及收到套件的15天内,若没有更新内容,请主动协商退还。
2025-08-21 20:04:59
15
转载 Multisim:硬件工程师必备的电路仿真利器
如果你经常设计放大器、滤波器、电源电路,或者调试数字逻辑(如FPGA外围电路),Multisim 能帮你省去很多麻烦。,包含电阻、电容、电感、晶体管、运放、数字IC等常用器件。,如万用表、示波器、信号发生器、逻辑分析仪等,方便调试。:配合电子类课程(如模电、数电、电力电子)进行仿真教学。最右边是工具,包含万用表、示波器、逻辑分析仪......3、用示波器观察输入/输出波形,检查放大倍数、失真情况。,支持直流分析、交流分析、瞬态分析、傅里叶分析等。1、搭建MOSFET、电感、二极管、电容等。
2025-08-21 20:04:59
21
转载 单片机项目中 void 型指针的高阶用法
这里就比较巧妙的利用了void *指针的特性。因此,要获取由void指针指向的数据,需要使用在void指针位置内保存的正确类型的数据进行类型转换。抽象I2C/SPI EEPROM,将其对上层的调用接口统一,那么如果你的系统原本是存储在I2C EEPROM中,现在做一个新项目,你需要使用另外一种SPI接口的EEPROM,则只需要实现相应的底层处理函数即可。那么怎么做到底层抽象呢,我们可以利用函数指针定义统一的接口,具体部署时,只需要将实现函数的指针赋值给对应的函数指针即可,这样就做到了接口的抽象统一。
2025-08-20 20:00:00
23
转载 嵌入式误操作一键撤销的优雅方案
它将请求封装为独立对象,允许用户参数化客户端对象,并支持请求排队、记录请求日志、撤销操作等高级功能。嵌入式中有些需求需要按组设置一些配置参数,如果误触发了重置配置参数的操作,还需要能撤销为上一次的设置。例如,一个配置参数管理的场景:亮度、音量、温度这三个参数的管理。这个例子中具体命令只有一个:重置配置命令。:要求命令对象执行请求,通常会持有命令对象,可以持有很多的命令对象。创建一个批量设置命令:继承命令接口,并实现对应批量设置命令的逻辑。:将一个接收者对象绑定于一个动作,调用接收者相应的操作。
2025-08-20 08:20:20
24
转载 嵌入式代码,一个函数写多少行才合适?
你一个项目所有函数都低于50行代码,是可以的。反过来,你一个函数超过一万行代码(只有main函数),如果代码没问题,也能编译通过,也是可以照常工作。代码模块化,就是把要实现的细小功能模块,用一个函数封装起来,也就牵涉到本文说的函数代码行数少的问题。所以,一个函数代码函数有点多,不要怀疑自己,在“压缩”代码行的同时,规范法代码就OK。纵观这些实现模块化的代码,你会发现,每个函数的代码行数都不多,基本保持在50行一下。当然,并不是所有的模块化代码行数都低于50行,也有100行的,也有超过200行的,
2025-08-19 20:00:00
25
转载 STM32边缘AI软件工具有哪些?
这是一款免费的AutoML低代码工具,面向时序数据(如加速度计、陀螺仪数据),可引导用户轻松找到符合需求的适配AI模型,而无需深度编程即可自动生成优化的机器学习算法,适合快速开发节点端的AI应用,如设备状态监测、运动识别等。用户可直接访问平台,简化边缘AI开发流程,提升模型部署效率。X-LINUX-AI是面向STM32 MPU的嵌入式Linux系统开发套件,支持时间序列、音频、视觉数据处理,集成Linux AI框架及应用示例,可助力开发者在STM32 MPU上部署AI模型,满足高扩展性应用需求。
2025-08-17 08:01:07
68
转载 手搓一个UART串口,难度有多大
在UART通信中,数据以字节为单位发送,这意味着每次有8位数据依次从设备A的TX引脚传输到设备B的RX引脚,为了确保接收端能正确地接收数据,在每个字节的两端添加了逻辑0(低电平)的起始位和逻辑1(高电平)的停止位。在UART中,每个符号由1位数据表示,因此UART中的波特率与比特率相同。UART发送数据的时候只需要实例化发送功能部分设计,需要UART接收数据的时候只需要实例化接收功能部分设计,例如本设计中FPGA驱动UART模块接收电脑串口调试助手发出的数据,所以我们就只需要实例化接收功能部分设计即可。
2025-08-16 08:03:01
63
转载 嵌入式C语言枚举最后“end“有啥作用?
所以,如果我们的代码中只使用低于 256(8位的范围是0~255) 的值,我们的枚举应该是 8 位宽,也就是一个字节,而后面的。所以这里为了避免编译器的优化,以及不同的硬件平台和不同编译器,从而导致枚举分配内存空间的变化,所以上述增加了一个。最近看到这个问题,一开始,也有一些疑惑,后面查了一些资料,对于这个问题,简单的说一下我的看法。看来虽然是一个很小的知识点,但是这中间的坑还真不少,好了,本期的文章就到这里了,我们下期再见。但是在嵌入式编程中需要注意,这里我查了一下,IAR的编译器默认会执行。
2025-08-15 17:32:56
35
转载 嵌入式C语言枚举最后“end“有啥作用?
所以,如果我们的代码中只使用低于 256(8位的范围是0~255) 的值,我们的枚举应该是 8 位宽,也就是一个字节,而后面的。所以这里为了避免编译器的优化,以及不同的硬件平台和不同编译器,从而导致枚举分配内存空间的变化,所以上述增加了一个。最近看到这个问题,一开始,也有一些疑惑,后面查了一些资料,对于这个问题,简单的说一下我的看法。看来虽然是一个很小的知识点,但是这中间的坑还真不少,好了,本期的文章就到这里了,我们下期再见。但是在嵌入式编程中需要注意,这里我查了一下,IAR的编译器默认会执行。
2025-08-15 17:32:56
27
转载 嵌入式C语言枚举最后“end“有啥作用?
所以,如果我们的代码中只使用低于 256(8位的范围是0~255) 的值,我们的枚举应该是 8 位宽,也就是一个字节,而后面的。所以这里为了避免编译器的优化,以及不同的硬件平台和不同编译器,从而导致枚举分配内存空间的变化,所以上述增加了一个。最近看到这个问题,一开始,也有一些疑惑,后面查了一些资料,对于这个问题,简单的说一下我的看法。看来虽然是一个很小的知识点,但是这中间的坑还真不少,好了,本期的文章就到这里了,我们下期再见。但是在嵌入式编程中需要注意,这里我查了一下,IAR的编译器默认会执行。
2025-08-15 17:32:56
25
转载 嵌入式C语言枚举最后“end“有啥作用?
所以,如果我们的代码中只使用低于 256(8位的范围是0~255) 的值,我们的枚举应该是 8 位宽,也就是一个字节,而后面的。所以这里为了避免编译器的优化,以及不同的硬件平台和不同编译器,从而导致枚举分配内存空间的变化,所以上述增加了一个。最近看到这个问题,一开始,也有一些疑惑,后面查了一些资料,对于这个问题,简单的说一下我的看法。看来虽然是一个很小的知识点,但是这中间的坑还真不少,好了,本期的文章就到这里了,我们下期再见。但是在嵌入式编程中需要注意,这里我查了一下,IAR的编译器默认会执行。
2025-08-15 17:32:56
21
转载 嵌入式C语言枚举最后“end“有啥作用?
所以,如果我们的代码中只使用低于 256(8位的范围是0~255) 的值,我们的枚举应该是 8 位宽,也就是一个字节,而后面的。所以这里为了避免编译器的优化,以及不同的硬件平台和不同编译器,从而导致枚举分配内存空间的变化,所以上述增加了一个。最近看到这个问题,一开始,也有一些疑惑,后面查了一些资料,对于这个问题,简单的说一下我的看法。看来虽然是一个很小的知识点,但是这中间的坑还真不少,好了,本期的文章就到这里了,我们下期再见。但是在嵌入式编程中需要注意,这里我查了一下,IAR的编译器默认会执行。
2025-08-15 17:32:56
13
转载 嵌入式C语言枚举最后“end“有啥作用?
所以,如果我们的代码中只使用低于 256(8位的范围是0~255) 的值,我们的枚举应该是 8 位宽,也就是一个字节,而后面的。所以这里为了避免编译器的优化,以及不同的硬件平台和不同编译器,从而导致枚举分配内存空间的变化,所以上述增加了一个。最近看到这个问题,一开始,也有一些疑惑,后面查了一些资料,对于这个问题,简单的说一下我的看法。看来虽然是一个很小的知识点,但是这中间的坑还真不少,好了,本期的文章就到这里了,我们下期再见。但是在嵌入式编程中需要注意,这里我查了一下,IAR的编译器默认会执行。
2025-08-15 17:32:56
12
转载 嵌入式C语言枚举最后“end“有啥作用?
所以,如果我们的代码中只使用低于 256(8位的范围是0~255) 的值,我们的枚举应该是 8 位宽,也就是一个字节,而后面的。所以这里为了避免编译器的优化,以及不同的硬件平台和不同编译器,从而导致枚举分配内存空间的变化,所以上述增加了一个。最近看到这个问题,一开始,也有一些疑惑,后面查了一些资料,对于这个问题,简单的说一下我的看法。看来虽然是一个很小的知识点,但是这中间的坑还真不少,好了,本期的文章就到这里了,我们下期再见。但是在嵌入式编程中需要注意,这里我查了一下,IAR的编译器默认会执行。
2025-08-15 17:32:56
6
原创 MCU集成开发环境e2 studio中添加 Keil AC6 编译器
如果你Keil自带的AC6版本不合符你的需求,你可以下载其他版本的AC6。有很大一部分开发者(包括初学者)都是在 Keil 环境下进行开发,而 Keil 下的使用 AC 编译器也自然用的比较多。license”,我们这里 AC6.22 是 Keil MDK v5.41 下的编译器(Keil MDK 已经注册了)。,Keil 就像 Arm 的亲儿子一样,特别是 Keil 针对 Arm 内核单片机的编译器AC(添加AC6的路径,就是上面你安装的路径(Keil MDK 下 AC6编译器的默认安装路径。
2025-08-15 11:56:22
714
转载 示波器探头,大多数人都用错了!
带宽越高,虽然能捕捉更多信号细节,但也会引入更多噪声,还可能增加成本和开发难度。衰减比是分压电路,比如10:1探头通过9MΩ+1MΩ电阻分压,进入示波器的信号缩小10倍。如下图为,无源探头基本模型,电阻R是负载,电容C是电容元件和寄生电容共同形成的结果。对比电容,如下图,咱们在选择示波器探头的时候大多都会重点关注电阻,认为10M。有源探头的负载效应远远小于无源探头,因为无源探头仅由电阻和电容元件制成。负载效应大(比如10MΩ电阻但电容大,高频时阻抗暴跌),而有源探头的。有源探头电容小,优势更明显。
2025-08-15 11:56:22
27
转载 对比FatFS和LittleFS两款常见文件系统
在MCU上运行的文件系统不多,绝大部分人应该知道FatFS这个文件系统,今天就给大家讲讲FatFS和LittleFS的内容,以及他们之间的一些差异。littlefs具有强大的copy-on-write保证,并且磁盘上的存储总是保持有效状态,可能有随机电源故障的系统适合该文件系统。Littlefs是Mbed OS中的高完整性嵌入式文件系统,经过优化可与RAM和ROM有限的MCU一起使用。嵌入式设备使用的大多数存储芯片都支持每个扇区有限的擦除集,如果没有均衡,则嵌入式设备的寿命可能会受到影响。
2025-08-14 20:02:02
44
转载 单片机通过WiFI进行OTA固件升级
STM32F103C8T6一共64K,FLASH一共64页,每页1K,bootloader分8K,FLAG分2K,APP1与APP2各27K,也就是我们的应用程序,编译出来不能超过27K的大小。这样,在烧录的时候,就可以直接烧录APP到0x08002000了。,将APP2的部分copy到APP1,copy完之后再清空FLAG区域的升级标志,然后重启,就会运行新的APP1也就是升级后的程序了。,最后一包接收完之后,就将FLAG区域的升级标志位设置为相应的标志数据,然后重启,就回到上面的升级流程了。
2025-08-13 08:24:52
128
转载 物联网中的WiFi模式解析:AP、STA与混合模式
比如协议转换: 本地AP端连接Zigbee/BLE设备,STA端通过WiFi上传至云端(如智能家居网关) 工厂中的边缘计算网关:AP端连接本地PLC控制器,STA端将处理后的数据通过TCP上传至云平台。广播WiFi信号(SSID),等待其他设备连接,为连接的设备分配IP地址(通过DHCP),典型设备:无线路由器、智能家居设备的配网热点。STA端:连接上级网络(如家庭路由器),AP端:创建子网络,供其他设备接入,典型设备有无线中继器、工业物联网网关。,负责设备间物理网络的构建(谁创建网络,谁接入网络)而。
2025-08-12 08:20:49
111
转载 应用于MCU/MPU的Reality AI工具到底是什么?
在 Reality AI 中,基于独有的 Reality AI ML 算法,它可以对处理后的信号数据进行学习,从而建立起能够准确预测和分类的模型。例如,在工业生产中,设备产生的振动信号、电流信号等,通过 Reality AI 的信号处理,能够提取出有价值的信息,帮助我们了解设备的运行状态。无论是工业领域的自动化设备,还是汽车中的各种控制系统,又或是商业场景中的智能终端,Reality AI 都能让它们变得更加 “聪明”,能够自主地对周围环境和自身状态做出判断和响应。Reality AI工具实现的案例。
2025-08-11 17:46:37
54
转载 PCB扇孔全攻略
BGA间距≥1mm可走2线,<1mm只能走1线,0.4mm需HDI(图1-8)高速连接器的每个地焊盘至少打一颗GND过孔,尽量靠近焊盘(图1-15)。BGA电源/地可合用过孔(仅限2个引脚),避免多个共用(图1-14)。:优先外侧引出,保持左右同水平线,方便内层布线(图1-3)。过孔打在焊盘对角线中心,中间十字通道禁止过孔(图1-6)。前两排过孔可外移,与中间对齐,方便内层出线(图1-7)。大于0805器件建议十字连接,避免焊接不良(图1-9)。:缩短回路,避免打在焊盘中心,防焊接不良(图1-4)。
2025-08-11 17:46:37
85
转载 国内IT行业58家外包公司,你待过几个?
很多人不建议去外包公司,但不得不说,国内的外包公司还真不少,但IT行业就有无数的外包公司。嵌入式“风向标”再启幕!聚焦AIoT、人形机器人硬科技。单片机代码中while(1)和for(;国内IT行业58家外包公司,看看你待过几个?福瑞兰斯 SapFreelance。IBM外包(听到外派字眼就是外包)嵌入式代码中内联函数与宏的区别。58. 信华信(原大连华信)浪潮软件(注意是浪潮软件)北京外企德科(华为OD)前海泰坦科技(深圳)
2025-08-08 18:08:38
169
转载 中国大陆先进封装测试主要企业
以上呈现的是依据之前年度调研整理的中国先进封装测试厂部分营收排行情况(需说明的是,随着调研工作的持续深入、数据的不断完善与修订,相关数据可能会发生变动,此处所列数据并非最终样本)。:全球领先集成电路制造服务商,提供一站式芯片成品方案,业务覆盖多领域,多国设基地机构。:集成电路封测服务商,提供设计仿真与封测一站式服务,与国际大厂合作紧密。:全球知名集成电路封测企业,一站式封测服务覆盖多领域,多地设生产基地。:拥有先进封装技术,产品满足多领域需求,持续提升集成电路封测水平。嵌入式“风向标”再启幕!
2025-08-06 18:04:14
117
转载 单片机代码中while(1)和for(;;)的区别
根据上面的描述,你可能会觉得:while(1) 比 for(;) 要做更多事,汇编代码更多,代码量也更大。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。我们编写分别两个文件for.c和while.c,然后分别生成汇编代码,看下情况。有读者好奇:有的代码是用while(1),而有的是for(;的代码,编译对比一下代码大小和汇编文件,你就大概知道了。这里先说一下while(1)和for(;while(1)和for(;验证while(1)和for(;while(1)和for(;
2025-08-06 18:04:14
45
转载 单片机代码中while(1)和for(;;)的区别
根据上面的描述,你可能会觉得:while(1) 比 for(;) 要做更多事,汇编代码更多,代码量也更大。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。我们编写分别两个文件for.c和while.c,然后分别生成汇编代码,看下情况。有读者好奇:有的代码是用while(1),而有的是for(;的代码,编译对比一下代码大小和汇编文件,你就大概知道了。这里先说一下while(1)和for(;while(1)和for(;验证while(1)和for(;while(1)和for(;
2025-08-06 18:04:14
40
转载 单片机代码中while(1)和for(;;)的区别
根据上面的描述,你可能会觉得:while(1) 比 for(;) 要做更多事,汇编代码更多,代码量也更大。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。我们编写分别两个文件for.c和while.c,然后分别生成汇编代码,看下情况。有读者好奇:有的代码是用while(1),而有的是for(;的代码,编译对比一下代码大小和汇编文件,你就大概知道了。这里先说一下while(1)和for(;while(1)和for(;验证while(1)和for(;while(1)和for(;
2025-08-06 18:04:14
41
转载 单片机代码中while(1)和for(;;)的区别
根据上面的描述,你可能会觉得:while(1) 比 for(;) 要做更多事,汇编代码更多,代码量也更大。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。我们编写分别两个文件for.c和while.c,然后分别生成汇编代码,看下情况。有读者好奇:有的代码是用while(1),而有的是for(;的代码,编译对比一下代码大小和汇编文件,你就大概知道了。这里先说一下while(1)和for(;while(1)和for(;验证while(1)和for(;while(1)和for(;
2025-08-06 18:04:14
35
转载 单片机代码中while(1)和for(;;)的区别
根据上面的描述,你可能会觉得:while(1) 比 for(;) 要做更多事,汇编代码更多,代码量也更大。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。我们编写分别两个文件for.c和while.c,然后分别生成汇编代码,看下情况。有读者好奇:有的代码是用while(1),而有的是for(;的代码,编译对比一下代码大小和汇编文件,你就大概知道了。这里先说一下while(1)和for(;while(1)和for(;验证while(1)和for(;while(1)和for(;
2025-08-06 18:04:14
31
转载 单片机代码中while(1)和for(;;)的区别
根据上面的描述,你可能会觉得:while(1) 比 for(;) 要做更多事,汇编代码更多,代码量也更大。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。我们编写分别两个文件for.c和while.c,然后分别生成汇编代码,看下情况。有读者好奇:有的代码是用while(1),而有的是for(;的代码,编译对比一下代码大小和汇编文件,你就大概知道了。这里先说一下while(1)和for(;while(1)和for(;验证while(1)和for(;while(1)和for(;
2025-08-06 18:04:14
33
转载 单片机代码中while(1)和for(;;)的区别
根据上面的描述,你可能会觉得:while(1) 比 for(;) 要做更多事,汇编代码更多,代码量也更大。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。我们编写分别两个文件for.c和while.c,然后分别生成汇编代码,看下情况。有读者好奇:有的代码是用while(1),而有的是for(;的代码,编译对比一下代码大小和汇编文件,你就大概知道了。这里先说一下while(1)和for(;while(1)和for(;验证while(1)和for(;while(1)和for(;
2025-08-06 18:04:14
21
转载 单片机代码中while(1)和for(;;)的区别
根据上面的描述,你可能会觉得:while(1) 比 for(;) 要做更多事,汇编代码更多,代码量也更大。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。我们编写分别两个文件for.c和while.c,然后分别生成汇编代码,看下情况。有读者好奇:有的代码是用while(1),而有的是for(;的代码,编译对比一下代码大小和汇编文件,你就大概知道了。这里先说一下while(1)和for(;while(1)和for(;验证while(1)和for(;while(1)和for(;
2025-08-06 18:04:14
27
转载 单片机代码中while(1)和for(;;)的区别
根据上面的描述,你可能会觉得:while(1) 比 for(;) 要做更多事,汇编代码更多,代码量也更大。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。我们编写分别两个文件for.c和while.c,然后分别生成汇编代码,看下情况。有读者好奇:有的代码是用while(1),而有的是for(;的代码,编译对比一下代码大小和汇编文件,你就大概知道了。这里先说一下while(1)和for(;while(1)和for(;验证while(1)和for(;while(1)和for(;
2025-08-06 18:04:14
30
转载 嵌入式“风向标”再启幕!聚焦AIoT、人形机器人硬科技
作为嵌入式行业标杆年度大会,2025第七届中国嵌入式技术大会邀请了众多嵌入式领域的重磅嘉宾,就当下热门议题作主题演讲,以下是部分重量级嘉宾及议题剧透,更多嘉宾及议题邀您现场揭晓!自2019年首届举办以来,中国嵌入式技术大会已成为行业重要里程碑。第七届中国嵌入式技术大会将在。中国嵌入式领域最具影响力的技术交流与产业合作平台之一。大会始终引领技术前沿浪潮,累计吸引了来自全球。2024年第六届中国嵌入式技术大会现场。👇🏻点击「阅读原文」领取免费门票🎫。第七届中国嵌入式技术大会。500余家产业链企业。
2025-08-05 18:43:16
49
转载 嵌入式代码中内联函数与宏的区别
在嵌入式C编程中,内联函数和宏都用于避免函数调用的开销并编写可复用的逻辑部分,但它们在工作方式和安全性方面存在显著差异。2. 副作用:可能多次计算参数(例如`MAX(a++,b++)'),导致意外行为。1. 无类型检查:编译器不会验证参数类型,可能导致难以发现的错误。1. 当安全性、作用域和可读性是优先考虑的因素时,使用内联函数。1. 内联函数可能被内联,也可能不被内联(由编译器决定)。2. 宏使用`#define`定义,由预处理器展开。1. 内联函数使用`inline`声明,正常编译。
2025-08-04 11:40:35
59
转载 15年前苹果电脑,电路板工艺先进,,内部做工漂亮!
工艺还是结构设计,都是经典中的经典,当然,更牛逼的是它的操作系统,而当所有这些优秀的设计结合在一起,便是一个万亿市值的苹果公司!但是现在看起来板子正面和反面都是平平如也,看不到任何过孔的痕迹,充分说明这个板子采用了树脂或者铜浆塞孔的工艺。这个板子的工艺是非常牛逼的,看不到任何过孔,但是我知道过孔在,因为很多电源芯片,如上面这个。背面却看不到任何过孔,反而放置了其他芯片,以及大面积铺铜,可以看出这个板子肯定是高密度。不得不说,苹果的硬件做的就是漂亮,看起来赏心悦目。年的产品拆解不是很好,所以放到现在,第。
2025-08-04 11:40:35
64
原创 Keil 再升级,修复了这些bug
昨天,Keil MDK升级到了 V5.43 版本,从升级的日志信息来看,这次只是常规的升级。Keil几乎每一个版本的打开软件的启动画面都不一样,感觉每次升级,启动界面也是跟着升级。修复了在导入某些特定的旧版格式项目时,项目面板中文件分配到源组的错误。包含升级了AC6编译器、一些软件包组件和工具,以及修复了一些bug。还升级了下载调试工具的驱动,包含ST-Link、U-Link等。相比上一个版本,升级了Keil自带一些软件组件,有些未升级。微信公众号 | strongerHuang。
2025-08-03 08:01:13
690
原创 嵌入式职业发展遇到瓶颈,改如何突破?
不得不说,大部分人的压力都比较大,特别是我们80、90后这一批人,房贷车贷、孩子教育等各种压力加在一起,让人没有更多的时间和精力爱提升自己技能。再加上这两年大环境不好,降薪裁员潮的到来,绝大部分人都受到了影响,有了家庭、上了年纪的这一批人即便有心提升自己技能,可能也无精力执行下去。当然,这里不是贬低工程师这群人,只是想说,我们遇事也要考虑周全,不要一根死筋,有时候多听听周边人的建议也是一件好事。上面描述的那些瓶颈,相信很多人心里都知道,也都想改变,只是在执行的时候,遇到了各种阻碍就放弃了。
2025-08-02 20:00:00
690
原创 开发瑞萨MCU会用到了哪些工具?
支持的编程文件格式: Intel HEX(用于 HEX 和 HCUHEX 文件)、Motorola S(用于 HEX 和 HCUHEX 文件)、二进制、 RPI(用于RPI 文件)如果你用第三方IDE(Keil 、 IAR等),就可以安装RASC来生成Keil 、 IAR的软件工程。近两年,为大家分享了很多关于瑞萨MCU的文章,同时也受到了很多朋友的关注。是瑞萨自家的集成开发环境(IDE),也是瑞萨推荐用于开发瑞萨MCU的工具。空白检查、擦除、写入、验证、读取、校验和、闪存选项的设置和获取。
2025-08-02 12:21:59
853
STM32F4_TIM编码器模式配置
2017-12-19
神舟III号各项uCOS2.92例程
2013-07-28
uCOS2_STM32F3_CortexM4
2013-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人