- 博客(7)
- 收藏
- 关注
原创 STM32CubeIDE printf重定向到串口问题
要理解其中的原因,需要知道STM32CubeIDE默认使用GCC编译器。__GNUC__是GCC内置的宏定义,使用GCC编译时会自动定义该宏。在GCC环境下,函数原型需定义为int __io_putchar(int ch)。GCC要求重定向标准输出时必须实现__io_putchar函数,而Keil默认使用ARM编译器,需要实现的是fputc函数。先上代码,很多习惯用Keil开发的人员将IDE切换到STM32CubeIDE后发现原来的串口重定向设置不生效了,用下面代码设置后就可以正常打印了。
2025-09-05 16:09:07
285
原创 ZYNQ-7000 flash使用问题
米联客zynq_7000开发板上有两片flash,两个flash大小都为16M,两片因此每个flash芯片的最大访问地址为0XFFFFFF。当连接大于16M的flash时就需要四个字节来描述地址,以镁光32M flashMT25QU256ABA1EW9为例,访问高16M地址需要使用扩展寄存器。驱动发送的数据实际是写入QSPI设备控制器中,zynq的QSPI设备默认模式为传统SPI模式,该模式不支持扩展寄存器的使用,因此开发板上的flash使用两片16Mflash达到扩容目的。
2022-10-31 21:44:27
2239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1