[ ST NUCLEO-U575ZI-Q 测评] 解决printf 钩选Use MicroLIB报错
[复制链接]
我用STM32CubeMX生成的MDK工程,为了重定向prinf。
1、钩选Use MicroLIB
2、书写重定向函数:
/* USER CODE BEGIN PFP */
int fputc(int ch, FILE *f)
{
uint8_t temp[1] = {ch};
HAL_UART_Transmit(&huart1, temp, 1, 2);
return ch;
}
/* USER CODE END PFP */
编译通过,但是下载时报错:
Programming Done.
Verify OK.
Application running ...
Internal command error
File : D:/Keil/Keil/STM32U5xx_DFP/2.0.0/Keil.STM32U5xx_DFP.pdsc
Sequence : DebugPortStop
Context : Item #2: <control if="DoDebugPortStop">
Item #0: <block>::Line 3
Expression : "
"
E310 : Debug access failed - cannot write value 0x00000000 to DP register 0x08
Flash Load finished at 20:08:13
虽然程序可以跑了,但是debug时,好象不正常。网上找了很久的资料,终于找到解决方法,原因是PA13\PA14没用定义。
在stm32cuberMAX中把这两个引脚定义为PA13(SWDIO)、PA14(SWCLK)
这样再生成工程后,下载就不会提示出错了。
|