自定义博客皮肤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)
  • 收藏
  • 关注

原创 单片机ADC硬件采样频率计算(忽略软件执行速度)

单次转换的采样频率 = 1 / 总转换时间 = 1 / 1.125 μs ≈ 889 kSPS(千样本每秒)。单次转换的采样频率 = 1 / 总转换时间 = 1 / 0.35 μs ≈2.9MSPS(百万样本每秒)总转换时间 = 采样时间 + 转换时间 = 1.5 + 12 = 13.5 个 ADCCLK 周期。总转换时间 = 采样时间 + 转换时间 = 1.5 + 16 = 17.5 个 ADCCLK 周期。总转换时间 = 12(采样)+ 12(转换)= 24 个 ADCK 周期。

2025-05-09 14:48:24 793

原创 SPI总线相关

【代码】SPI总线相关。

2025-05-09 14:46:52 392

原创 (7)使用CmBacktrace精确分析hardfault

至此,CmBacktrace移植、配置完成,接下来就可以愉快的使用了!2.4. 去除原有的HardFault_Handler。再使用addr2line分析在哪一行出现问题。2.5. 配置CmBacktrace。触发hardfault的代码位置。不准确的数据访问违规所导致的。加入访问非法地址函数。

2025-05-09 14:45:22 432

原创 分析硬件中断hardfault(栈回溯)

主要利用SP指针是栈顶指针的特性,在进入hardfault会压入LR寄存器(下一次运行函数的地址)的内容。SP=0x20000240(指向栈顶地址,数据压栈后栈顶地址会改变)将运行的bin文件导出到文件夹d:/mcu_hardfault。LR=0xFFFFFFE9(保存的是下一个要运行的指令)使用jlink发出halt命令,获取关键寄存器的值。在内存窗口查找,从头到尾查看到出现类似08的地址。PC=0x08001F44(当前运行的指令)在反汇编窗口查看这个地址的函数。运行找到SP指针的位置。

2025-05-09 14:44:17 239

原创 使用Systemview查看freertos系统任务调用状况

在SYSTICK中断中添加中断进出记录traceISR_ENTER和traceISR_EXIT。修改任务数量 SYSVIEW_FREERTOS_MAX_NOF_TASKS。在FreeRTOSConfig.h中添加如下宏定义。在FreeRTOS.h中包含如下头文件。并在系统调度开始前,调用如下函数。在main.c中包含如下头文件。可以在terminal窗口查看。

2025-05-09 14:32:03 311

原创 stm32 使用RTT打印信息

打开jlink源文件中的rtt软件,并且启动jflash连接。修改Buffer大小(不要乱改容易堆栈溢出)将jlink下载源文件的rtt文件解压出来。将这5个文件存入工程文件夹中。包含头文件/初始化和打印数据。解压开后把这个两个文件夹。

2025-05-09 14:28:28 799

原创 STM32使用Keil5 在运行过程中不复位进入调试模式(恢复现场)

在command窗口输入。

2025-05-09 14:27:21 129

原创 Jlink解锁Timeout while unsecuring device. Erase never stops.

引脚短路到地,断开全部电源,拔下下载器再插上,打开J-Link Commander,输入unlock kinetis,若不成功,则反复断开与插上下载器,输入解锁命令即可。jlink连接出现异常情况。

2025-05-09 14:25:04 301

原创 Freertos中adc单通道DMA采集+乒乓缓存

dma中断,通知打印任务。

2025-05-09 14:18:33 227

原创 Stm32 adc多通道+dma传输(乒乓缓冲)

adc配置连续转换模式,ADC在完成一次转换(或一次扫描序列)后,自动开始下一次转换,无需再次调用 HAL_ADC_Start。后3个存入buffer2,使能DMA中断处理adc_buffer2。前3个存入Buffer1,使能DMA半中断处理buffer1。存储6个数据进入缓冲区。

2025-05-09 14:15:58 606

原创 STM32 多通道采集(扫描和间断模式)

启用:ADC在完成一次转换(或一次扫描序列)后,自动开始下一次转换,无需再次调用 HAL_ADC_Start。禁用:ADC在完成一次转换(或一次扫描序列)后停止,需手动调用 HAL_ADC_Start 触发下一次转换。Continuous Conversion Mode(连续转换模式)

2025-05-09 14:13:04 421

原创 Jlink解锁芯片并烧录芯片

1.输入unlock kinetis。2.再connect连接芯片。2.放入要烧录的二进制文件。一、擦除芯片flash。二、烧录芯片flash。

2024-05-27 10:42:07 1951

原创 aduc7026-串口下载

最后再将BM引脚恢复,按下复位键,即可看到程序在运行了。电脑连接对应的端口,其他默认就行。一、下载官方的串口下载工具。USB转TTL连接上串口1。

2024-04-24 10:34:12 526

原创 vue期末作业天气预报(可发布小程序)

通过function compareStrings在返回的天气字符串中遍历,只要出现'雨'的字符,就刷出带雨的背景图,反之就是天晴。(3)uniapp转微信小程序出现问题,没有找到相关的经验分享,然后经过高手的指导指导微信有自己的网络请求库wx.request。(2)转uniapp出现问题用不了,按照csdn和uniapp插件市场中的方法封装axios,成功使用。根据这个开发文档的请求示例,只需要在后面加上对应的城市名字就能,收到返回的数值。每次点击搜索,就会通过wx.request网络请求对应的api。

2023-06-30 12:26:33 717

原创 esp32烧入要注意的地方

由于官方flash参数和分区表与TinyEngine定制固件可能不通,所以在您首次烧录TinyEngine固件时需要先擦除一遍Flash。以后再次更新时则不需要重复该操作。擦除flash (仅首次烧录需要)

2023-06-30 12:14:17 322

原创 stm32hal库串口接收不定长数据

在中断服务函数中写空闲中断函数,空闲中断标志位记得要清除。把每个接收到的数据存入数组uart_buf。1.正常使用接收中断函数。2.使用空闲接收中断函数。主函数中处理空闲中断状态。

2023-06-30 12:13:05 1968

vue期末作业天气预报(可发布小程序)

vue期末作业天气预报(可发布小程序)

2023-06-30

空空如也

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

TA关注的人

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