STMCU小助手
发布时间:2021-12-14 10:35
|
有读过关于M核的芯片都可以使用内核DWT调试组件为整个系统提供时间基准的文章 时间是很精确 还能省掉一个定时器和对应的中断 美滋滋 但是很奇怪的现象是 F7【M7内核】使用后会导致程序在上电以后不能正常运行会卡住,然后复位以后就能正常工作的奇怪现象 我把业务逻辑全部去掉,只剩最最基本的时钟初始化后,依然如故 但是很有意思的是 在M4内核的芯片上同样的程序却没有这个现象 能够正常的工作 有看到这位弟兄的文章 我自己的DWT初始化代码是从UCOS-III内核【bsp_cpu.c】搬运来的
UCOS-III的这段DWT初始化,它是要一个软件判断需不需要解锁的操作 这个弟兄的代码是直接上来就解锁的,然后它多了一个清除CYCCNT的操作,似乎其他和UCOS-III那部分代码一样
我试了试他的代码,似乎它没有之前用UCOS这个初始化的那个上电运行有关DWT延时功能的代码卡住的奇怪问题 我有点怀疑是不是那个软件读取要不要解锁的操作的影响。 卡住的原因多半是没有解锁,导致寄存器没有递增,导致循环卡住退不出来 我感觉这个代码应该是OK了吧,我现在是拿手边的一块H7核心板测的 |
【STM32U3 评测】CAN基本通讯测试
STM32H750 外扩 QSPI FLASH 跑 2 小时就死机?LAT1151 官方根治方案
STM32H723 多通道序列 ADC 启动不了?寄存器操作必须等 ADRDY 就绪
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
经验分享 | STM32H7 LPTIM+DMAMUX+BDMA应用演示
经验分享 | STM32H7系列ADC DMA传输异常案例分享
经验分享 | STM32H7 MDMA 与通用DMA的联动传输示例
STM32H750 基于 Keil 制作 QSPI 外部 Flash 下载算法 全流程实操指南
STM32H743 BDMA+LPTIM+LPUART应用演示
经验分享 | STM32H723 SPI 通讯异常排查:实时观察窗口的 “隐形干扰” 解决方案
微信公众号
手机版