我是初学者...我想写入嵌入式闪存中的特定内存位置...如何在我的 C 头文件中提及它?然后使用链接器脚本将其与特定的内存位置链接。现在我已经将数组声明为 extern 并且它可以正确编译。在喜欢的同时,我需要告诉链接器我在这个特定位置需要它。它应该在 .ld 文件中给出吗?什么是 .dld 文件?这不适用于 GCC,适用于 diab 编译器。我看过一个用于冒泡排序的示例代码 bubble.dld。但是在某些项目中,在制作项目时会创建 .dld 文件。它实际上是在哪一步创建的?
我正在尝试集成C代码.在构建堆栈时,我从所有文件中获得解析错误,其中包含此.h文件
#if( FLS_CANCEL_API == STD_ON ) // Parse error appears here
extern FUNC( void, FLS_CODE ) Fls_Cancel( void );
#endif /* FLS_CANCEL_API == STD_ON */
#if( FLS_GET_STATUS_API == STD_ON ) // and here
extern FUNC( MemIf_StatusType, FLS_CODE ) Fls_GetStatus( void );
#endif /* FLS_GET_STATUS_API == STD_ON */
Run Code Online (Sandbox Code Playgroud)
宏在另一个头文件中定义
#define FLS_CANCEL_API [!IF "FlsGeneral/FlsCancelApi"!](STD_ON)[!ELSE!](STD_OFF)[!ENDIF!]
Run Code Online (Sandbox Code Playgroud)
和
#define STD_ON 0x01
Run Code Online (Sandbox Code Playgroud)