ST意法半导体
登录
直播中
刘芳
7年用户
1260经验值
私信
关注
[问答]
如何使用或启用STM32CubeIDE DWT?
开启该帖子的消息推送
STM32CubeIDE
DWT
我有一块
STM32
L031K6 Nucleo 板……
我想使用 DWT.. 但我变成了这个错误:
../Core/Src/../Inc/stm32_delay.h:35:30: error: 'DWT' undeclared (first use in this func
ti
on)
uint32_t clk_cycle_start = DWT->CYCCNT;
如何使用或启用 DWT?我使用 STM32CubeIDE...
我的功能:
#ifndef INC_STM32_DELAY_H_
#define INC_STM32_DELAY_H_
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __STM32L0xx_HAL_H
#include "stm32l0xx_hal.h"
#endif
/**
* @brief Initializes DWT_Cycle_Count for DWT_Delay_us function
* @return Error DWT counter
* 1: DWT counter Error
* 0: DWT counter works
*/
uint32_t DWT_Delay_Init(void);
/**
* @brief This function provides a delay (in microseconds)
* @param microseconds: delay in microseconds
*/
__STATIC_INLINE void DWT_Delay_us(volatile uint32_t microseconds)
{
uint32_t clk_cycle_start = DWT->CYCCNT;
/* Go to number of cycles for system */
microseconds *= (HAL_RCC_GetHCLKFreq() / 1000000);
/* Delay till end */
while ((DWT->CYCCNT - clk_cycle_start) < microseconds);
}
#ifdef __cplusplus
}
#endif
#endif /* INC_STM32_DELAY_H_ */
多谢你们..
回帖
(1)
雷友水
2023-1-30 11:46:27
可以肯定的是,L031 缺少任何 32 位定时器,ST 在这方面并不真正理解对 32 位处理器的期望。
更敏锐的工程师至少会放入一个 32 位计数器来处理关键路径/传播问题,并构建一个不太复杂的计时单元组合。
可以肯定的是,L031 缺少任何 32 位定时器,ST 在这方面并不真正理解对 32 位处理器的期望。
更敏锐的工程师至少会放入一个 32 位计数器来处理关键路径/传播问题,并构建一个不太复杂的计时单元组合。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32CubeIDE
DWT
如何在
STM32CubeIDE
中
启用
WiFi呢?
2022-12-14
209
STM32CUBEIDE
1.4 - Nucleo
STM32
H743 v1如何
启用
LWIP?
2023-01-30
241
我应该检查哪些设置以使用
STM32CubeIDE
启用
增量构建呢?
2022-12-22
135
如何在
STM32CubeIDE
MCU设置中
启用
FPU功能呢
2022-12-16
650
如何安装
STM32CubeIDE
?怎么使用?
2021-11-26
1245
STM32CubeIDE
生成的固件文件字节从何而来
2022-12-08
234
STM32CubeIDE
的主要特点有哪些
2021-09-28
1363
如何毫无问题地一起使用TouchGFX和
STM32CubeIDE
呢
2022-12-23
171
STM32CubeIDE
怎么使用?
2021-11-26
1082
设置
STM32CUBEIDE
并构建程序后无法调试程序怎么办
2022-12-08
318
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分