- 博客(35)
- 收藏
- 关注
原创 【AM2634】启动和调试
此Rom Code可以理解为厂家提供的Bootloa r,此部分程序固定在芯片中,上电的时候会先运行此部分程序,Rom Code代码可以分为Hard Init(仅Boot Process所需资源)和两部分。其中查找并执行SBL程序下载SBL程序并执行Boot Porcess 结构框图如下图所示:此Rom Code可以理解为厂家提供的Bootloa r,此部分程序固定在芯片中,上电的时候会先运行此部分程序,Rom Code代码可以分为Hard Init(仅Boot Process所需资源)和两部分。
2025-04-12 22:38:03
759
原创 喂!你的全局变量被优化了
相信很多道友们在开发的时候都会使用共享全局变量,很多时候我们会使用全局变量实现同步机制。比如一个任务在执行到某个阶段时需要同步等待一个事件的发生,这个事件需要中断去触发,因此有些代码在设计上会使用一个全局变量去实现同步,在任务中不断地判断和等待,在中断中设置这个全局变量。针对这种代码设计,就会存在一个坑,这个坑会造成你任务出现死等的现象。之前在使用第三方驱动组件的时候遇到了这个问题,在此记录一下。
2025-04-12 21:56:50
251
原创 什么?获取到了未知的复位原因?
最近AM2634芯片平台的项目出了问题,在排查过程中我们需要知道复位原因。复位原因?不是读一个寄存器获取到值,然后去手册里面看这个值对应的复位原因不就好了吗,还能有什么问题?这不是,就被我遇到了。
2025-03-22 17:20:00
317
原创 什么?中断禁用失效了?
道友们,在嵌入式的开发中我们不管是RTOS或NO-RTOS的开发,都无法避免“多线程”的应用场景,高优先级的任务或中断打断低优先级的任务或中断,此时为了要保证共享数据的安全性,往往我们都会采用临界区保护的措施来保护我们的共享数据。临界区保护的实现可以是互斥锁、开关中断等。对于开关中断的方式包括开关全局中断、控制中断优先级两种方式。OK,这不是之前在项目中因为使用控制中断优先级做临界区保护的方式导致代码出现了问题,因此写这篇文章记录一下。
2025-03-22 16:58:36
401
原创 “消失的中断“
在嵌入式开发过程中,中断必不可少。道友们想必也经常因为中断问题头疼不已,今天来说说一个很常见的问题,“消失的中断”。最近项目在使用第三方MCAL的时候,就遇到了I2C中断丢失的问题,排查起来耗费了许多的时间。这里我通过一个例子来简单描述一下这个"消失的中断"是怎么回事。
2025-03-15 22:54:50
636
原创 【USB-HID】“自动化键盘“
最近从朋友那了解了一种"自动化键盘",能够通过上位机录制按键脚本,然后执行脚本,实现物理键盘的自动输入从而解放双手。应用场景有很多,我朋友是用在游戏挂机上哈哈。所以我在想能不能也做一个出来,刚好学习一下USB协议。先从实现开始,边做边学。
2024-12-14 23:41:51
660
原创 【USB-HID】“自动化键盘“ - 模拟键盘输入
对于模拟键盘的实现,网上有很多的教程说明,我参考了网上的例程,很轻松的实现了模拟键盘的功能,实现了按键的输入,这篇文章我的主要目的是记录我的实现过程。不懂USB协议的前提下,照着网上依样画葫芦还是不容易的,看似别人的例程简单,但是都五花八门,甚至很多都是错的,比如键盘的报告描述符配置成63个,但是实际数组中的个数都超过63个了,编译都不过。有些还说接收PC端发送【caps lock】按键的数据还要配置输出端口,结果我赔了USB通讯都报Error了,真的很无语。
2024-12-14 23:37:33
2924
原创 【Autosar】MCAL - CAN(NXP - S32K14x)
【Autosar】MCAL - CAN模块介绍:S32k14x 芯片CAN模块收发原理介绍、mcal配置介绍
2023-11-22 18:57:05
8781
6
原创 【Autosar】MCAL - SPI(NXP - S32K14x)
【Autosar】MCAL - SPI模块介绍:spi通讯基础介绍、SPI模块配置项介绍、SPI软件部分实现逻辑、SPI软件抽象元素关联
2023-11-16 14:45:11
3434
2
原创 【Autosar】MCAL - FLS(NXP - S32K14x)
【Autosar】MCAL - FLS模块介绍:FLS虚拟内存、底层逻辑介绍
2023-11-06 18:50:59
3031
原创 【Autosar】MCAL - ICU(NXP - S32K14x)
【Autosar】MCAL - ICU模块介绍:S32K146 输入捕获工作原理、配置介绍
2023-10-25 23:55:45
3722
原创 【Autosar】MCAL - PWM(NXP - S32K14x)
【Autosar】MCAL - PWM模块介绍:S32K146 PWM工作原理、对齐方式介绍、配置介绍
2023-10-18 11:27:39
2344
2
原创 【Autosar】MCAL - ADC(NXP - S32K14x)
【Autosar】MCAL - ADC模块介绍:S32K146 ADC模块配置、功能介绍
2023-10-14 21:27:22
2953
2
原创 【Autosar】MCAL - WDG(NXP - S32K14x)
【Autosar】MCAL - WDG模块介绍:看门狗的工作原理、配置、代码
2023-10-10 18:45:53
3013
原创 【Autosar】MCAL - MCU(NXP - S32K14x)
【Autosar】MCAL - MCU模块介绍:S32K146时钟介绍、系统时钟配置、复位介绍、复位源介绍、模式切换介绍。
2023-09-24 14:51:32
5121
3
原创 【Autosar】MCAL - 从零开始【干货分享】
Autosar Mcal专栏汇总本人对MCAL层学习道路上的记录以及工作中MCAL的实际应用,不仅想让自己的知识得到沉淀,也希望这些记录能够帮助到想要学习的同学,如若技术点理解有错也希望大家可以帮我纠错。
2023-09-16 20:42:24
7052
1
原创 单片机驱动学习记录 - SPI Flash
单片机开发过程中,我们经常会需要将一些数据记录下来,所以会使用到非易失性存储器。非易失性存储器有EEPROM,FLASH等。这里我所使用的是FLASH用来存储数据。FLASH的存储空间大,并且交互速度快。SCK:时钟总线CS:片选信号MOSI:数据总线(输出)MISO:数据总线(输入)
2023-09-12 21:21:43
1379
原创 【Autosar】MCAL - 开发环境搭建(NXP - S32K1xx)
Autosar - MCAL层开发环境搭建:开发流程介绍\软件下载\软件安装,帮助新人快速入门搭建开发环境。
2023-09-10 22:15:47
3849
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人