CubeMX Keil Configure

2024-06-15 22:36
文章标签 cubemx keil configure

本文主要是介绍CubeMX Keil Configure,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//

使用外部高速晶振

外部高速晶振为8M(根据开发板上的晶振频率设置),使用 PLLCLK,HSE 选项

USART1 使用 Asynchronous,PA9,PA10引脚(USART1 引脚根据开发板上引脚设置)

设置MDK ARM,使用keil

printf 函数使用,需要勾选Use Micro LIB 复选框

Download 代码后即可运行,勾选Reset and Run 复选框

"Error: Not a genuine ST Device! Abort connection"

Enable复选框 取消 打勾

//

../Core/Src/main.c(48): error:  #20: identifier "FILE" is undefined

需要包含头文件: stdio.h

/* USER CODE BEGIN Includes */#include "stdio.h"/* USER CODE END Includes *//* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD *//* USER CODE END PTD *//* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
/* USER CODE END PD *//* Private macro -------------------------------------------------------------*/
/* USER CODE BEGIN PM *//* USER CODE END PM *//* Private variables ---------------------------------------------------------*/
UART_HandleTypeDef huart1;/* USER CODE BEGIN PV */
int fputc(int ch, FILE *f)
{while ((USART1->SR & 0X40) == 0);USART1->DR = (uint8_t) ch;return ch;
}/* USER CODE END PV */
  /* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */printf("TEST\r\n");HAL_Delay(1000);}/* USER CODE END 3 */

//

//

//

这篇关于CubeMX Keil Configure的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1064769

相关文章

MCU7.keil中build产生的hex文件解读

1.hex文件大致解读 闲来无事,查看了MCU6.用keil新建项目的hex文件 用FlexHex打开 给我的第一印象是:经过软件的解释之后,发现这些数据排列地十分整齐 :02000F0080FE71:03000000020003F8:0C000300787FE4F6D8FD75810702000F3D:00000001FF 把解释后的数据当作十六进制来观察 1.每一行数据

KEIL中编译51程序 算法计算异常的疑问

KEIL开发 51 单片机程序 算法处理过程中遇到的问题 ...... by 矜辰所致 前言 因为产品的更新换代, 把所有温湿度传感器都换成 SHT40 ,替换以前的 SHT21。在 STM32 系列产品上的替换都正常,但是在一块 51 内核的无线产品上面,数据莫名其妙的总会遇到异常的情况,弯弯绕绕了好一阵子,最后才发现是程序在执行一个不算复杂的算法的时候会出错。 那么本文的目的就是说明

SGM41511电源管理芯片与STM32L496通讯源码虚拟I2C协议实测成功读写cubemx设置裸机和freertos操作系统源码通用

不用它的I2C设置,容易出错不通讯,只打开GPIO输出就可以; 如果是RTOS的话请打开系统定时器提供参考时间基准,那个定时器都行; 以下是经过验证的代码,同样适用于SGM同类系列电源管理芯片; 准备好jlink进行RTT打印观测: SGM41511.c /**************************************************************

【转】keil(arm)中配置c99方法 及 C99特性

配置方法:option->c/c++->misc controls:--c99 附c99特性: 在ANSI的标准确立后,C语言的规范在一段时间内没有大的变动,然而C++在自己的标准化创建过程中继续发展壮大。《标准修正案一》在1994年为C语言创建了一个新标准,但是只修正了一些C89标准中的细节和增加更多更广的国际字符集支持。不过,这个标准引出了1999年ISO 9899:1999的发表。它通常

sqlite3 db.configure方法详解:设置项与默认值

在Node.js环境中,sqlite3库为开发者提供了一个与SQLite数据库进行交互的简洁API。除了基本的数据库操作外,sqlite3还允许开发者通过db.configure方法来配置数据库的一些底层参数和行为。本文将深入解析db.configure方法,包括其API函数定义、所有可用的设置项及其默认值,以及相应的代码示例解释。 一、db.configure方法简介 db.configur

Keil编译常见问题

1.led的前后今生 1.出现warning:  #1-D: last line of file ends without a newline 解决方案:这是由于在函数的“}”之后没有回车的原因造成的,添加回车后,可消除警告。 2.出现main.c: Error: command-line:  #992: invalid macro definition: USE_STDPERIPH_DR

关于keil卡在systeminit中,然后出现void HardFault_Handler(void)的几个问题详解

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/u013184273/article/details/83860802 相信很多程序员在用keil的时候都会遇到在仿真调试时,一直停在SystemInit()中的等待晶振中,怎么也出不来。出现HardFault时,可能不是因为内存溢出,访问越界或是堆栈溢出,有可能仅仅只是自己一些最基本的规则没

正点原子f407使用cubemx创建 fatfs的一些bug记录

设置时钟频率  设置SDIO       设置fatfs       设置串口  设置DBUG   生成CubeIDE 这个坑爹东西,默认选了4B,4B会报错,需要在这里设置成1B才行!   main函数  添加一下printf重定向到串口 // 重定向print startint __io_putchar(int ch){while ((USART1->S

《嵌入式 - 嵌入式大杂烩》Keil反编译入门(二)

在阅读本文之前,你需要有汇编和寄存器的基础知识,请参看笔者以前的文章​。 ARM汇编入门 深入理解ARM寄存器 4 反汇编代码全解析 进入debug模式,在View下选择disassembly window。 这样就可将机器码和对应的代码对应起来。当程序运行起来了,也就从异常向量表中跳转到Reset_Handler中,然后跳转到main函数中,而main函数是在栈中,因此需要设置占空

《嵌入式 - 嵌入式大杂烩》Keil反编译入门(一)

我们在写单片机裸机程序时,在主函数之前,会有一段启动代码,而启动代码是用汇编写的,有些朋友可能看到汇编头都大了,当时要想深入研究底层架构,这快硬骨头就必须去啃。 汇编:汇编文件转换为目标文件(里面是机器码)。 反汇编:可执行文件(目标文件,里面是机器码),转换为汇编文件。 关于汇编的基础知识,请看笔者以前的文章。 今天笔者以STM32F1的点灯程序为例,带领大家进行反汇编,并阅读反汇编后的