STM32F7微控制器-解决SpringBoot资源读取问题及USART奇偶校验错误

需积分: 46 149 下载量 14 浏览量 更新于2024-08-05 收藏 20.95MB PDF 举报
"STM32F7系列微控制器的参考资料,涉及了如何解决SpringBoot打包后无法读取resources文件的问题,以及在智能卡模式下USART的配置和错误检测机制。" 在STM32F7系列微控制器中,USART(通用同步异步收发传输器)是一个重要的通信接口,它支持多种通信模式,包括智能卡模式。在智能卡模式下,SCLK(时钟信号)由内部的5位预分频器提供,其频率可以在外部时钟fCK的二分之一到六十二分之一之间调整。预分频器的设置存储在USARTx_GTPR寄存器中。 在T=1(块)模式下,奇偶校验错误检测可以通过清零UART_CR3寄存器的NACK位来停用。而当从智能卡读取数据时,为了实现超时功能,需要将USART_CR2寄存器的RTOEN位置1,并在RTOR寄存器中设置BWT(块等待时间)- 11的值。如果在指定时间内没有收到智能卡的响应,RTOF标志会置1,产生超时中断(如果RTOIE位被设置)。若在规定时间内收到第一个字符,会触发RXNE中断。 在接收到第一个字符后,为了检查字符间的大等待时间(CWT),需要将RTOR寄存器的RTO字段编程为CWT-11的值。如果智能卡在CWT时间内未发送新字符,USART将通过RTOF标志和中断(如果RTOIE位置1)通知软件。 此外,STM32F7系列是基于ARM Cortex-M7内核的32位高级微控制器,具备不同的存储器大小、封装和外设选择。这些微控制器的详细信息,包括寄存器描述、系统架构、存储器组织结构等,可以参考STM32F75xxx和STM32F74xxx的数据手册。手册中还涵盖了系统总线、内部SRAM、Flash存储器的详细规格和操作,例如Flash编程和擦除操作等。 针对SpringBoot无法读取resources文件的问题,通常这涉及到类路径资源配置。在将SpringBoot项目打包成jar文件后,可能需要使用特定的方法或工具来访问资源文件,例如使用Class.getResource()或ClassLoader.getResource()方法,或者在启动脚本中指定资源目录。确保在打包过程中包含所有必要的资源,并正确配置应用程序以在运行时找到它们。