
有读过关于M核的芯片都可以使用内核DWT调试组件为整个系统提供时间基准的文章 时间是很精确 还能省掉一个定时器和对应的中断 美滋滋 但是很奇怪的现象是 F7【M7内核】使用后会导致程序在上电以后不能正常运行会卡住,然后复位以后就能正常工作的奇怪现象 我把业务逻辑全部去掉,只剩最最基本的时钟初始化后,依然如故 但是很有意思的是 在M4内核的芯片上同样的程序却没有这个现象 能够正常的工作 有看到这位弟兄的文章 我自己的DWT初始化代码是从UCOS-III内核【bsp_cpu.c】搬运来的
UCOS-III的这段DWT初始化,它是要一个软件判断需不需要解锁的操作 这个弟兄的代码是直接上来就解锁的,然后它多了一个清除CYCCNT的操作,似乎其他和UCOS-III那部分代码一样
我试了试他的代码,似乎它没有之前用UCOS这个初始化的那个上电运行有关DWT延时功能的代码卡住的奇怪问题 我有点怀疑是不是那个软件读取要不要解锁的操作的影响。 卡住的原因多半是没有解锁,导致寄存器没有递增,导致循环卡住退不出来 我感觉这个代码应该是OK了吧,我现在是拿手边的一块H7核心板测的 |
没学过51单片机,能否零基础学STM32?
STM32电机控制用什么型号?高级定时器功能详解与芯片选型指南
STM32H7R/S+TouchGFX:解锁智能家电沉浸式体验新维度
25个STM32问答,考验你基础的时候到了
什么是STM32? STM32与ARM有什么关系? STM32能做什么?
概述STM32
STM32 不同时钟频率有什么不同的影响
STM32的基本知识
STM32入门指南:从零开始,如何为你的首个项目选择最合适的MCU?
《STM32H7R/S信息安全线上课程》学习笔记+安全存储