
杂记
Hawen-嵌入式
格物致知,知行合一
展开
-
RTE_Driver驱动框架和Keil下开发需要支持的xxx_DFP软件包分析
LPC1700_DFP(Device Family Pack)是针对NXP(现在的Nexperia)LPC1700系列微控制器的一套软件包,用于支持开发和编程这些微控制器。通过使用LPC1700_DFP,开发人员可以更方便地开发基于LPC1700系列微控制器的应用程序,因为它提供了标准接口和软件资源,避免了从头开始编写底层驱动代码的工作。总之,RTE_Driver是Keil MDK中的一个特性,旨在简化设备驱动的集成和使用,加速嵌入式应用程序的开发过程。以LPC1700_DFP为例。原创 2023-08-25 14:00:48 · 1745 阅读 · 0 评论 -
LPC1768运行threadx数组越界导致出现硬件错误死机问题的排查
调试过程中发现在汇编启动文件启动后跳转main函数即刻就发生了错误异常,先排除是在操作系统运行过程中的问题,而且是硬件错误异常所以先对导致改错误的可能进行排查,考虑到和产生硬件错误异常相关的几种可能1.数组越界操作 2.内存溢出,访问越界 3.堆栈溢出,程序跑飞 4.中断处理错误;通常情况下,程序的大小分析报告还会包括其他信息,如栈大小、堆大小等,以帮助开发人员进行存储器管理和优化。这段信息是一个程序的大小分析报告,通常在编译或链接过程中生成,用于显示程序的代码和数据段在存储器中所占用的大小。原创 2023-08-25 09:30:41 · 295 阅读 · 0 评论 -
ST公司的标准库、HAL库、LL库介绍
在ST的嵌入式开发中,有三种主要的库,分别是标准库、HAL库和LL库。标准库是ST在早期嵌入式产品上使用的库,它提供了对ST的各种微控制器外设的低级别访问。HAL库是ST引入的一个高级别的库,旨在提供硬件抽象层的功能。随着时间的推移,ST逐渐将重点从标准库转移到HAL和LL库,因此标准库在较新的ST产品中可能不再推荐使用。HAL库在功能上介于标准库和LL库之间,提供了更高级别的API,使开发者能够更快速地进行开发。LL库是ST引入的较低级别的库,它提供了更底层的控制和访问方式,类似于标准库。原创 2023-08-15 17:49:52 · 1533 阅读 · 0 评论 -
汇编调用C语言定义的全局变量
在threadx移植中,系统的systick通过了宏定义的方式定义,很难对接库函数的时钟频率,不太利于进行维护。所以在C文件中自己定义了一个systick_Div的变量,通过宏定义方式设定systick的时钟频率。在汇编下要加载这个systick分频系数。总结:对汇编指令需要进一步熟悉。原创 2023-07-26 15:25:53 · 1496 阅读 · 0 评论 -
*((unsigned int*),void * ,void **
void ** 表示二重指针,其指向的指针所指向的数据类型不确定。void *表示不确定类型指针,即指针所指向的数据类型不确定。)addr)表示强制类型转换,一般用于对寄存器的操作。原创 2023-07-25 15:36:20 · 617 阅读 · 0 评论