自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 芯片的刹车——NMI中断

NMI 应该在**“天塌下来”

2025-11-19 19:31:31 350

原创 KEA128 BOOTLOADER调试

本文介绍了基于NXP KEA128 MCU的Bootloader开发过程。作者首先调研了官方文档和社区资源,获取了KBOOT框架和UART Bootloader参考代码。在调试过程中,通过逻辑分析仪和UART打印日志解析了上位机KinetisFlashTool与MCU的通信协议,包括握手(Ping)、版本查询等交互流程。开发中遇到的主要问题包括:1) Keil工程配置错误导致bin文件无法下载;2) 中断向量偏移设置不正确;3) Flash写入异常等。通过修改启动文件和深入分析通信协议,最终实现了稳定可靠的

2025-11-18 18:11:26 896

原创 NXP KEA128 串口调试问题

4.在换完电阻后抓取波形,SPI_CK在1.25MHz通讯下上升时间已经变短,但PTA3却仍然有11us,这就让我感到奇怪,因为如果是推挽输出,不可能有这么长的上升时间,于是配置为输出模式,置位ODR,发现还是有11us上升时间,于是去掉0电阻,将PTA3与串口芯片(CP2102N)断开,驱动PTA3输出高,发现无法输出高电平,进一步怀疑PTA3是否为推挽输出,另外边量串口芯片RXD为3.27V,量其到VCC间电阻为0.通过电阻下拉到GND,电压变为0V,说明其为弱上拉。遵循欧姆定律(V = IR)。

2025-11-05 10:16:39 654

原创 面试经验总结

2025年 三年嵌入式软件工程师9,10月份求职经历记录。

2025-10-13 17:52:23 958

原创 高性能空调控制器GUI

本系统采用分层架构,确保各模块职责清晰、高度解耦。

2025-09-17 10:01:49 852

原创 智能卡协议

协商模式是指终端和智能卡协商选择通信协议及参数,这个过程通常通过PPS(Protocol and Parameters Selection)命令来完成。特定模式是指卡强制终端使用 ATR 指定的协议和参数,不接受协商,也不支持 PPS。

2025-04-23 15:35:53 1042

原创 USART的红外模式与TIM的红外功能的区别

部分厂商修改地址码范围或增加数据位(需查阅设备手册)。

2025-04-22 10:26:57 1195

原创 JEDEC-106 ID 编码

JEDEC-106 是 JEDEC 定义的一种设备标识编码标准,用于为半导体器件分配唯一的标识符。该编码通过特定的字节序列标识制造商、设备型号、版本等信息。:通过编码中的字段区分芯片设计或制造厂商(例如 ARM、Intel、TI 等)。:标识具体器件型号及其修订版本。:帮助工具链(如调试器、烧录器)或软件识别硬件特性。

2025-03-26 11:54:01 1515

原创 USART小知识

空闲符号被视为完全由 '1' 组成的完整的数据帧,后面跟着包含了数据的下一帧的开始位 ('1'的位数也包括了停止位的位数 )。

2024-08-17 17:08:02 1250

原创 一个CRC计算函数,接收32位数据,可以修改多项式,可以选择每个数据计算多少个byte,输入输出反转,异或,初值

使用C语言编写CRC-32/MPEG-2的算法函数,函数的形参有32位指针,指向32位数组,数组包含参与计算的值,16位的计算个数Length,代表要计算多少个数组元素,第三个参数为16位的Num,代表每个元素是按照8位还是16位还是24位,还是32位参数CRC计算,函数返回CRC计算结果。在MPEG-2中,不对结果进行最终反转。当我配置poly为0x8005,初值0,结果与0异或,对data内的2个数据进行CRC计算,结果为0x26A8,但正确结果为0xF8A8,告诉我为什么计算错误。

2024-05-22 18:10:12 1510 1

原创 内核知识1

芯片公司如何划分一个系列的芯片主要依据的就是内核,内核不同,则支持的将有所不同,芯片运行的本质是代码经过编译变为汇编指令,汇编指令经过汇编后变为机器指令(二进制),机器指令来调动芯片的运行。内核的组成大致分为控制单元(CPU+中断管理)+调试单元+存储保护单元(MPU)。CPUMPU中断调试单元。

2024-05-11 15:05:54 819 1

原创 让Keil代码在内嵌SRAM中执行

代码执行于SRAM通常可以提升代码执行的速度以及连贯性,因为SRAM内嵌于处理器核心附近,具有更低的访问延迟和更高的带宽,处理器可以更快的从SRAM中获取指令并执行。

2023-12-08 11:20:41 1983

原创 STM32 I2C模块的的时钟延展功能

POS ADDR BTF 时钟延展

2023-04-01 17:42:40 2421

原创 STM32 GPIO输出速度

首先根据按照傅里叶级数理论,满足狄里赫利条件(实际我们遇到的自然界的信号大都满足这一条件)的任何周期信号都可以分解为不同频率正弦信号之和,不同频率的正弦信号的幅值有所不同。准确的说配置的并不是GPIO所输出信号的速度,信号的速度取决于外设模块的配置,这里的GPIO速度指的是驱动速度,通俗的理解就是当需要改变I/O高低状态时,改变的快慢,从图形上看就是跳变的斜率,从硬件上来看,不同的速率会匹配不同的驱动电路,速率越快,驱动I/O的能力就越强,功耗也就越大,更容易产生过冲以及噪音。

2023-02-02 10:48:35 24

原创 STM32F1&F4中断机制

中断

2023-01-18 16:17:27 524

原创 利用寄存器点亮RGB灯

stm32点灯

2022-06-10 15:10:08 433

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除