logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

stm32 栈回溯工具——功能和原理介绍

以上的工程我放在我的gitee上,代码仓库如下韦东山老师的工具在群里面可以拿到,我这边也提供一下通过网盘分享的文件:百问网单片机RTOS调试专题_CoreDump使用方法.zip链接: https://pan.baidu.com/s/14kjwgfRKtEhwOjBnJRHjRg 提取码: 9g9q如果你只想快速使用,你只需要设置 COREDUMP_SP_SIZE大小为你最大栈的最大值。

#stm32#单片机
基于jlink-RTT-view 和 lettershell的shell管理工具

在我们实际的项目里,很多时候都没有串口留出来用于调试,这样增加了调试的难度,做一些测试也没有预留的接口可以修改,很麻烦,因此我这边整合了RTT-view和lettershell,提供了一套只需要使用jlink即可使用shell工具调试代码的功能。

#stm32
Unity 单元测试框架的移植与使用

在开始单元测试前需要调用UNITY_BEGIN(),用于开始记录单元测试内容,在结束单元测后需要调用UNITY_END,用于输出单元测试结果,当编写好单元测试单吗后,使用RUN_TEST执行,编写单元测试结果判断条件,使用TEST_ASSERT_断言来判断,一下是实际样例。

#单元测试#stm32
stm32 hal NANDFLASH+FATFS+U盘

工作中用到到NandFlash,之前用的SDIO+FATFS+U盘的方案,想延续这个方案,但是发现网上的案例并不多,最后自己手撸,给大家分享一下。

文章图片
#stm32#嵌入式硬件#单片机
stm32 hal 模拟i2c

soft_i2c_WriteReg通过调用soft_i2c_WriteBytes,实现写入寄存器的功能,soft_i2c_WriteBytes发送的第一个内容是从机地址,第二个寄存器地址,第三四个内容是数据内容;先看这个结构体,这个结构体是软件i2c描述,里面包含了对sda线的读写,对scl线的写,以及每个操作的延时时间,延时函数指针,以及从机地址。代码如上,soft_i2c_Send 函数实现了

文章图片
#stm32#嵌入式硬件#单片机
stm32 栈回溯工具——功能和原理介绍

以上的工程我放在我的gitee上,代码仓库如下韦东山老师的工具在群里面可以拿到,我这边也提供一下通过网盘分享的文件:百问网单片机RTOS调试专题_CoreDump使用方法.zip链接: https://pan.baidu.com/s/14kjwgfRKtEhwOjBnJRHjRg 提取码: 9g9q如果你只想快速使用,你只需要设置 COREDUMP_SP_SIZE大小为你最大栈的最大值。

#stm32#单片机
stm32 AD7606 芯片驱动 hal库 spi通讯

这个三个引脚用于配置芯片的采样频率,只要不设置为111即可正常采样;CONVSTA CONVSTB 这两个引脚用于启动芯片采集转换,默认高电平,上升沿后,采样芯片开始数据采集RESET 用于开始采样前对芯片的复位,如果没有复位,后续采集的数据可能是乱码,只需要在开机的时候复位一次即可。RD引脚即数据通讯时钟CS引脚通讯使用,低电平有效BUSY引脚,默认低电平,下降沿表示数据转换成功DOUTA,DO

文章图片
#stm32#嵌入式硬件#单片机
stm32 AD7606 芯片驱动 hal库 spi通讯

这个三个引脚用于配置芯片的采样频率,只要不设置为111即可正常采样;CONVSTA CONVSTB 这两个引脚用于启动芯片采集转换,默认高电平,上升沿后,采样芯片开始数据采集RESET 用于开始采样前对芯片的复位,如果没有复位,后续采集的数据可能是乱码,只需要在开机的时候复位一次即可。RD引脚即数据通讯时钟CS引脚通讯使用,低电平有效BUSY引脚,默认低电平,下降沿表示数据转换成功DOUTA,DO

文章图片
#stm32#嵌入式硬件#单片机
到底了