SpringBoot jar运行时读取资源文件问题的Hash Register解决方案

需积分: 46 149 下载量 113 浏览量 更新于2024-08-05 收藏 20.95MB PDF 举报
本文档主要介绍了STM32F75xxx和STM32F74xxx微控制器中散列寄存器(HASH)的相关概念和用法,特别关注于散列内核与控制和状态寄存器,以及在HMAC模式下的工作原理。散列寄存器,如HASH Control Register (HASH_CR),位于微控制器的内存中,其地址为0x00,复位值为0x0000 0000。该寄存器用于管理散列算法的执行,包括模式选择、数据输入和输出等。 重要的是,HASH_CR寄存器中的ALGO位用于决定是否使用短密钥(小于或等于64字节)或长密钥(大于64字节),这个选择只有在INIT位置1且MODE为1时才有效。在计算过程中,改变LKEY位不会影响正在进行的哈希操作,但必须在初始化阶段设置正确。 文档还提到了STM32F7系列微控制器的系统架构,详细解释了多AHB总线矩阵、AHB/APB总线桥、CPUAXIM总线等多个总线结构,它们负责不同外设之间的数据传输,如内存、外设接口和DMA(Direct Memory Access)模块。存储器组织结构也得到了讨论,包括内部SRAM、嵌入式Flash(Flash)及其编程/擦除操作和控制寄存器的使用方法。 此外,文章强调了在SpringBoot应用程序中将项目打包成jar后,如果遇到无法读取resources目录下文件的问题,散列寄存器可能不是直接解决这个问题的工具,因为这更多是文件路径配置或者I/O操作的问题,而非与哈希算法直接相关。如果在实际开发中遇到此类问题,开发者需要检查Spring Boot的资源配置、类加载机制或者文件访问权限设置,而不是单纯地在微控制器的哈希寄存器上寻找答案。 这篇文档为STM32F7系列微控制器的散列寄存器提供了深入的技术细节,对从事嵌入式开发的工程师来说,理解和掌握这些寄存器的功能对于优化哈希处理和系统性能至关重要。然而,在解决SpringBoot应用中的资源文件读取问题时,需根据具体环境和错误情况来分析解决方案。