- 博客(14)
- 收藏
- 关注
原创 us级延时函数,基于DWT的cpu周期计数
/ 计算所需周期数。// 复位周期计数器。// 启用周期计数器。// 初始化DWT(Data Watchpoint and Trace)单元(Cortex-M3/M4)// 微秒级延时(基于DWT的CPU周期计数)
2025-03-12 09:52:27
265
原创 关于新版HAL库的udp组播的过滤器问题
H5的新版库中,对滤波器的获取和设置做了两个封装函数,且结构体内对于过滤器的设置默认是打开的。问题:开发测试时发现udp的组播功能之能发送,不能接收。分析思路:1、查应用层,2、查驱动层 3、看协议栈。环境:stm32h563+HAL库v1.3.0。注意:这只是其中一种原因,也是大部分的原因。
2024-12-13 14:54:17
244
原创 关于jl5104 switch+phy芯片的调试总结
我这里做了一个能够独立的手动打开和关闭的网口的功能,最基本的原理就是利用了phy芯片的power down模式,通过控制各个port的控制寄存器来实现各个网口的打开和关闭(也可以是任何其他功能)。这款芯片具有switch芯片和phy芯片的两重功能,能实现lwip协议和数据包的转发功能。
2024-10-10 14:30:43
1816
1
原创 关于ucosii移植报错,两个非常重要的中断函数的修改
结果:如果没有对这两个函数进行修改,通常会进入到空闲函数内无限循环或者是进入到headfult卡死报错。注意:编译时,并会报错。
2024-09-30 08:51:57
407
原创 IAR编译时,“error: no definition for “报错解决办法。
问题:最近在做UCOSII和lwip的移植工作,编译时总是出现上述报错,但是在找到对应的函数时,发现在该函数的头文件中,也能找到相应的定义,并且头文件中也已经引用,iar的引用路径也是正确的,对于此奇怪现象做记录。方法:我是直接将出错的文件所在group的工程目录直接删除,注意源文件并没有删除,然后add了一个新的group,加入对应文件,问题得到了解决。
2024-09-29 13:23:40
711
原创 lwip移植到ucosii系统时,报错directive:“CPU_CFG_DATA_SIZE illegally #defined in ‘cpu.h‘
因为LWIP文件里面也有一个cpu.h,UCOSIII里面的也有一个cpu.h,所以UCOSIII在包含头文件的时候包含到LWIP那个cpu.h去了。所以把LWIP里面的cpu.h改成lwip_cpu.h,然后把LWIP有关的代码中,把#include "cpu.h" 改成 #incluede "lwip_cpu.h"。注意不要改错了不要把UCOSIII有关的#include "cpu.h"也给改了。
2024-09-27 15:24:50
240
原创 关于ucosii移植时,发现串口输出堆栈溢出的问题,使用堆栈内存检查函数(OSTaskStk)来输出任务堆栈使用情况。
iar软件环境,ucosii移植
2024-09-20 14:20:27
291
原创 ADS1119调试体会
3、后读:用于读取步骤2所配置地址,确认正确,也供步骤4用,同时还写读芯片地址,指令。4、再读:根据步骤3,读取对应的通道值,注意芯片的转换时间,它是根据(sps)计算的。1、根据ads1119的时序图,ads1119满足先写--后读--再读的逻辑。目前先记录自己认为重要的点,日后还会补充完善。2、先写:写芯片地址,指令,通道地址。
2023-07-12 15:39:12
391
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅