![]() |
1
4
尝试:
|
![]() |
2
3
只有一种方法-停止使用HAL库,并在寄存器级别执行它。如果哈尔的大小是重要的,你使用小微,这是唯一的办法。 |
![]() |
3
3
如果您准备在可移植性和易用性上妥协,您可以使用ST提供的低级(LL)驱动程序。作为一个额外的好处,您的性能也可能会提高。 来自ST论坛的帖子: 低层(LL)驱动程序旨在提供一个快速、轻量级的面向专家的层,它比HAL更接近硬件。与HAL相反,llapi不适用于优化访问不是关键特性的外设,或者那些需要大量软件配置和/或复杂的上层堆栈(如USB)的外设。 HAL和LL驱动程序是互补的,涵盖了广泛的应用需求:
底层驱动程序根据STM32外围设备的可用功能提供硬件服务。这些服务准确地反映了硬件功能,并提供了必须按照微控制器线路参考手册中描述的编程模型调用的一次性操作。因此,LL服务不实现任何处理,也不需要任何额外的内存资源来保存它们的状态、计数器或数据指针:所有操作都是通过更改相关的外围寄存器内容来执行的。 |
![]() |
4
3
除了所有这些伟大的回应,我想补充一点
|
![]() |
5
2
是否尝试将编译器标志设置为
|
![]() |
Noè Murr · 如何获得C函数的基本编译二进制代码? 2 年前 |
![]() |
conopizda2 · 为什么我的静态数组没有被memset清除? 2 年前 |
![]() |
J.M · ESP32与STM32之间的UART通信问题 3 年前 |
![]() |
Hansel · 如何抑制C语言中的“值已计算但未使用”? 3 年前 |
|
user9652118 · 臂用工具链 6 年前 |
|
user9158336 · 如何使用SPI总线对压力传感器进行编程 6 年前 |
![]() |
NetworkStudent · I2c通信stm32f3如何解决? 6 年前 |