完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include "STM32f7xx.h"
#include "stm32f7xx_hal.h" #include #ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to 'Yes') calls __io_putchar() */ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) #endif /* __GNUC__ */ static void Error_Handler(void); static void CPU_CACHE_Enable(void); void systemclockinit(int plln,int pllm,int pllp,int pllq); void uartinit(void); static UART_HandleTypeDef UARThandle; int main(void) { /* Enable the CPU Cache */ CPU_CACHE_Enable(); HAL_Init(); systemclockinit(432,25,2,9); uartinit(); printf("hello"); // HAL_icInit(); // printf("my printf test,compile time:%s %srn",__DATE__,__TIME__); printf("hello"); while(1) { /* if(TIM5CH1_Capture_STA 0X40) { temp=TIM5CH1_Capture_STA; temp*=0xFFFFFFFF; temp+=TIM5CH1_Capture_VAL; sprintf(text, "AD value = 0x%04X", temp); } */ } } static void Error_Handler(void) { /* User may add here some code to deal with this error */ while(1) { } } static void CPU_CACHE_Enable(void) { /* Enable I-Cache */ SCB_EnableICache(); /* Enable D-Cache */ SCB_EnableDCache(); } //串口初始化 void uartinit(void) { UARThandle.Instance=USART1; UARThandle.Init.BaudRate=115200; UARThandle.Init.WordLength=UART_WORDLENGTH_8B; UARThandle.Init.StopBits=UART_STOPBITS_1; UARThandle.Init.HwFlowCtl=UART_HWCONTROL_NONE; UARThandle.Init.Parity=UART_PARITY_NONE; UARThandle.Init.Mode=UART_MODE_TX_RX; if (HAL_UART_Init( UARThandle)!=HAL_OK) { Error_Handler(); } } //串口回调函数 void HAL_UART_MspInit(UART_HandleTypeDef *huart) { GPIO_InitTypeDef GPIO_InitStruct; RCC_PeriphCLKInitTypeDef RCC_PeriphClkInit; /*##-1- Enable peripherals and GPIO Clocks #################################*/ /* Enable GPIO TX/RX clock */ __HAL_RCC_GPIOA_CLK_ENABLE(); /* Select SysClk as source of USART1 clocks */ RCC_PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1; RCC_PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_SYSCLK; HAL_RCCEx_PeriphCLKConfig( RCC_PeriphClkInit); /* Enable USARTx clock */ __HAL_RCC_USART1_CLK_ENABLE(); /*##-2- Configure peripheral GPIO ##########################################*/ /* UART TX GPIO pin configuration */ GPIO_InitStruct.Pin = GPIO_PIN_9; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; GPIO_InitStruct.Alternate = GPIO_AF7_USART1; HAL_GPIO_Init(GPIOA, GPIO_InitStruct); /* UART RX GPIO pin configuration */ GPIO_InitStruct.Pin = GPIO_PIN_10; GPIO_InitStruct.Alternate = GPIO_AF7_USART1; HAL_GPIO_Init(GPIOA, GPIO_InitStruct); } //printf重定向 PUTCHAR_PROTOTYPE { /* Place your implementation of fputc here */ /* e.g. write a character to the EVAL_COM1 and Loop until the end of transmission */ HAL_UART_Transmit( UARThandle, (uint8_t *) ch, 1, 0xFFFF); return ch; } |
|
相关推荐
1个回答
|
|
从代码上看是正常的,检查一下串口的连接,RX接TX。如果还是不确定,用示波器看一下TX的波形。注意开发板的串口连接引脚和实际的是否一致。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1758 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1613 浏览 1 评论
1055 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1932浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
722浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
563浏览 3评论
590浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
548浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 06:53 , Processed in 0.803408 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号