- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 Keil 调试数据导出
.ini文件使用.ini文件生成Keil内调用方法.ini文件生成新建.txt文件 修改后缀为.ini打开进入编写内容FUNC void Adcdata2values(void) {int idx;exec("log > MyValues.log");for (idx = 0; idx < 6000; idx++) {printf ("%d %d\n", TempADDataTab[idx][0],TempADDataTab[idx][1]);}exec("log
2022-02-17 11:16:34 1904
原创 HEX2FLOAT
void Hex2Float_Immediate(float* F_Val, UINT16* Char_Hex, UINT16 NUM_Reg){ char* hex2float; UINT16 i; UINT16 NUM_char = 0; hex2float = (char*)malloc(NUM_Reg * 5); for (i = 0; i < NUM_Reg; i++) {
2021-10-28 09:48:47 550
原创 Float2String
int gui_int_to_string( int iData, char *pcData ){ int i; char uch_DispData[8]; char Flag; int num = 0; for( i = 0; i < 8; i++ ) { uch_DispData[i] = 0; } Flag = 0;
2021-10-28 09:47:39 246
原创 STM32G0系列LUSART
LUASRT介绍LPUART 是一种 UART,允许在有限功耗下双向 UART 通信。仅需 32.768 kHz LSE 时钟即可进行高达 9600 波特/s 的 UART 通信。当 LPUART 由与 LSE 时钟不同的时钟源驱动时,可以达到更高的波特率。即使当微控制器处于低功耗模式,能耗极低时,LPUART 也会等待 UART 帧的到来。LPUART包含所有必要的硬件支持,使在最小功耗下可以进行异步串行通信。它支持半双工单线通信和调制解调器操作 (CTS/RTS),还支持多处理器通信。DM
2021-06-23 10:06:05 4865 1
原创 UCOSii sprintf 输出float 卡死
问题ucos这个操作系统,简单容易移植,占用资源少。一般来说,在ucos上运行标准C函数应该是没有什么问题的。这时候问题就出现了 当ucos运行到Cortex-M3上时候,这个时候使用sprintf进行浮点数格式化输出的时候就会有些问题,无法正常输出浮点数,操作系统也会停止运行,处于崩溃状态。 操作系统崩溃有很多原因,我遇到的两个原因是:堆栈溢出和数据对齐。不知道首先遇到的是哪个问题,如果使用MDK编译器的话请在系统任务堆栈前面进行数据对齐声明, 示例:__align(8) static OS_ST..
2021-06-17 15:32:15 695
原创 __attribute__(())与RAM2、DMA的问题
简介__attribute__GNU C 的一大特色就是__attribute__ 机制。attribute 可以设置函数属性(FunctionAttribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。attribute 书写特征是:attribute 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__ 参数。attribute 语法格式为:attribute ((attribute-list))
2021-06-17 15:24:00 479
原创 KEIL Note: source file ‘.XXX.o‘ - object file renamed from ‘XXX.o‘ to ...
问题描述1、在keil工程中将App组份内,c文件移动到Dev组分,2、在使用keil的时候,有时候会不小心在不同的group文件夹里添加了两个相同的.c文件这时编译会出现:Note: source file ‘…\Core\Src\gpio.c’ - object file renamed from ‘7.710.200C\gpio.o’ to ‘7.710.200C\gpio_1.o’.报错解决方案1、删除重复文件,确保.c文件在工程内不重复2、关闭KEIL工程,并运行keilkill.
2021-06-17 14:54:27 7809 4
原创 转载 :Keil 中如何使用 STM32F4xx 单片机硬件浮点单元
一.前言有工程师反应说 Keil 下无法使用 STM32F4xx 硬件浮点单元, 导致当运算浮点时运算时间过长,还有 一些人反应不知如何使用芯片芯片内部的复杂数学运算,比如三角函数运算。针对这个部分本文将详 细介绍如何使用硬件浮点单元以及相关数学运算。二.问题产生原因1. ------对于 Keil MDK Version 5 版本, 编译器已经完全支持 STM32F4xx 的 FPU(浮点运算单元),可以直接 使用STM32芯片内部的浮点运算单元,如下图勾选。2. ------对于 Keil
2021-04-26 10:40:23 2371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人