小编Chr*_*ald的帖子

使用链接器命令将 C 中的数组分配到特定位置

我是初学者...我想写入嵌入式闪存中的特定内存位置...如何在我的 C 头文件中提及它?然后使用链接器脚本将其与特定的内存位置链接。现在我已经将数组声明为 extern 并且它可以正确编译。在喜欢的同时,我需要告诉链接器我在这个特定位置需要它。它应该在 .ld 文件中给出吗?什么是 .dld 文件?这不适用于 GCC,适用于 diab 编译器。我看过一个用于冒泡排序的示例代码 bubble.dld。但是在某些项目中,在制作项目时会创建 .dld 文件。它实际上是在哪一步创建的?

c linker linker-errors ld extern

5
推荐指数
1
解决办法
1479
查看次数

C代码中的解析错误(.h文件)

我正在尝试集成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)

c autosar

1
推荐指数
1
解决办法
478
查看次数

标签 统计

c ×2

autosar ×1

extern ×1

ld ×1

linker ×1

linker-errors ×1