ZHCU083I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
即使整个 InstaSPIN 库从 ROM 中执行,仍然有一些函数需要从用户内存中加载和运行。这些函数是库连接硬件外设的接口,如图 9-1 所示。与驱动器对象 (HAL_Obj) 相关的所有函数均连接到硬件并且需要放置在用户内存中。性能数据将取决于执行这些用户函数的位置。本节说明了所有用户函数在 RAM 外放置和运行时的性能数据。
从 CPU 性能角度来看,由于 RAM 不需要等待状态,因此从 RAM 加载和执行用户函数有显著优势。另一方面,将用户函数加载到 RAM 中会消耗易失性存储空间,所以用户必须考虑变量可用的 RAM 总量。堆栈利用率和库所使用的引脚与用户代码驻留的位置(RAM 或闪存)无关。