STM32
JuJu_Jian
这个作者很懒,什么都没留下…
展开
-
STM32F302多通道ADC采集和DMA传输
STM32 多通道ADC采集 DMA传输原创 2022-04-18 16:13:41 · 2032 阅读 · 0 评论 -
KEIL精确测量STM32代码运行时间
在STM32的开发过程中,我们常常需要评估程序运行的时间,如果不对KEIL进行设置,仅仅通过软件下方状态栏来读取时间,结果往往不正确。造成这个时间不正确的原因是在KEIL软件里的设置不对,软件缺省采用的是10MHz的工作频率。正确的设置方法如下:然后在程序里设置断点,通过不同断点处读取到的时间,即可判断代码段执行的时间。...原创 2021-07-31 13:26:39 · 2826 阅读 · 0 评论 -
KEIL数据的导出方法
在KEIL里进行程序调试时,直接观察数组并不方便,需要将其导出以备后续分析,方法如下。建立函数在Debug -> Function Editor里输入下面函数。FUNC void export_data(void) { int i; exec("log > Data.log"); for (i = 0; i < 128; i++) { printf ("%d\n", Buf[i]); } exec("log off");}运行函数打开Command窗原创 2021-07-24 21:59:38 · 4933 阅读 · 1 评论 -
Loading PDSC Debug Descriptionfailed 解决方法
Loading PDSC Debug Descriptionfailed 解决方法初次使用STM32F4系列器件,在Keil ARM软件会弹出错误提示。在KEIL ARM安装目录下找到对应的文件夹下的文件Keil.STM32F4xx_DFP.pdsc。去掉该文件的只读属性,根据Keil的报错找到对应的行,删除该行,保存文件。Message(2, "Not a genuine ST Device! Abort connection.");...原创 2021-01-07 12:00:39 · 20926 阅读 · 13 评论 -
Keil uVision测量程序运行时间
Keil uVision测量程序运行时间增加对Trace的设定,使能Trace功能,并填入正确的时钟频率。在Debug模式下,通过设置不同代码处的断点,便可通过下方状态栏的时间信息来获取代码执行的时间。原创 2020-12-26 13:08:21 · 470 阅读 · 0 评论 -
STM32多通道ADC采集(Timer触发、DMA方式)
STM32多通道ADC采集(Timer触发、DMA方式)在CubeMx下进行ADC的设置。这里设置了四个采集通道,分别对应于:IN0IN1Temperature SensorVrefint然后是DMA的设置。其中Mode: Circular控制重复的DMA自动传输,对ADC的动作有决定性影响。回到main.c主程序,首先声明一个4 元素的数组用于保存ADC转换结果。 volatile uint16_t AdcValue[4] = {0};在主程序里先后开启ADC和Timer。原创 2020-12-26 11:30:01 · 2834 阅读 · 0 评论 -
ARM Math库的使用
ARM Math库的使用设置Preprocessor Symbols添加库文件设置Preprocessor Symbols由于采用的是STM32F103,为Cortex-M3架构,因此需要添加ARM_MATH_CM3添加库文件需要注意的是库文件有大端和小端之分,如果添加不当,会产生Endian Mismatch的问题。这里添加的文件为小端:arm_cortexM3l_math.lib。...原创 2020-12-11 18:29:36 · 3191 阅读 · 0 评论