工具/软件:
在 TI 代码中、 loadSize_ctrlfuncs 是 在外部声明为现有项并定义为 uint32_t 定义为“用户所在“。 它在 memcpy () 中使用,如下所示。 运行静态分析时、参数 3 出现错误、因为它试图将 unint32_t*转换为无符号长整型。 表面上、这似乎是错误/不正确的 C 语言语法、但我假设编译器/链接器正在执行特殊的转换操作 (size_t )&loadSize_ctrlfuncs 复制区域的实际大小、或者我无法理解在这种情况下 C 语法的工作原理。 我只是想了解它是如何工作的、因为如果该线路真正按设计工作、我需要抑制该线路的 MISRA 违例。 对于存储器复制的其他段、也会重复相同的模式、因此我假设这些模式是特意完成的。
谢谢、