电子发烧友App

硬声App

扫码添加小助手

加入工程师交流群

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>编程语言及工具>rC语言__attribute__的运用

rC语言__attribute__的运用

收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐
热点推荐

嵌入式C语言的弱符号和弱引用

总之,__attribute__ 起到了给编译器提供上下文的作用,如果错误的使用 __attribute__ 指令,因为给编译器提供了错误的上下文,由此引起的错误通常很难被发现。
2022-12-23 10:36:46552

Linux内核强符号和弱符号讲解

查看Linux内核代码时,经常能看到一些编译器选项如__attribute__((weak),起初不太了解,经过查资料,算是对gcc的这个编译属性有了初步的认识,现在总结如下。
2023-06-08 10:57:122506

Linux内核关键字讲解

gcc __attribute__ 关键字用来给 函数、变量、数据类型设置属性。
2023-06-08 10:57:551291

attribute用法section部分的资料大合集

转载:http://blog.sina.com.cn/s/blog_5e11a56a0100c8h5.html###1. gcc的__attribute__编译属性要了解Linux Kernel代码
2021-11-25 08:25:41

C语言C++运用

很多同学在大学都学过C和C++,那么C和C++就业怎么样?薪资高吗?小编今天就给大家详细解读一下。学c++ 好不好?C++ 语言广泛的用于基础软件、桌面系统、网络通信、音频视频、游戏娱乐等诸多领域
2021-11-25 10:47:33

C语言的强、弱别名是什么作用?

GCC给出来两行代码:void __f () { /* Do something. */; }void f () __attribute__ ((weak, alias ("
2020-03-24 04:25:04

CH32V307 Bootloader编译时提示FLASH长度不够如何处理?

DMADATA段在哪里?__attribute__ ((aligned(16))) UINT8 LONG_Databuf1[ 16384 ]__attribute__((section("
2022-05-25 07:03:54

GD32F470使用__attribute__语句,keil编译通过但是scons编译不通过,为什么?

问题语句: uint16_t ltdc_lcd_framebuf0[800][480] __attribute__((at(LCD_FRAME_BUF_ADDR))); 上述语句在keil编译
2025-10-14 06:05:40

HarmonyOS开发,从hello world开始

)(void);#define USED_ATTR __attribute__((used))#ifdef LAYER_INIT_SHARED_LIB#define
2020-11-10 16:38:03

MounRiver调试进HardFault_Handler老是进硬件故障中断是为什么?

关系。void NMI_Handler(void) __attribute__((interrupt(/*"WCH-Interrupt-fast"*/)));void
2022-05-13 06:20:53

RTFSC~~~!

:#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)))它的作用是告诉编译器,“由我修饰的接口,接口参数只能通过栈传递!” 【2
2013-11-11 16:18:57

S32DS如何在项目之间共享变量,包括未使用的数据?

(SORT_BY_NAME(*)(.sharedRAM))} > shared我有这样的变量: __attribute__((section(\\\".sharedRAM\\\"
2023-04-17 08:07:45

S32K312无法使用int_sram_shareable SRAM存储数据怎么解决?

到int_sram_no_cacheable分区__attribute__((section(“.int_sram_no_cacheable”)))gcc 关键字。 我想在 int_sram_shareable int_dtcm 部分
2025-03-27 07:16:12

STM32CubeIDE__attribute__((__packed__)) 不起作用怎么办呢

两个问题。第一个:__attribute__((__packed__)) 不起作用:对于结构typedef __attribute__((__packed__)) struct a_s
2022-12-06 07:10:16

STM32CubeIDE如何在联合中使用部分属性?

:uint16_tbuffer16[32768] __attribute__ ((section(".myD3memory")));这完全符合我的预期,Build Analyzer 显示了正确
2023-01-10 06:46:15

STM32F4 DFP HAL驱动程序与ARM编译器6的兼容性问题求解

刚开始迁移到 ARM 编译器 6,我注意到 __weak 在这个版本中是不兼容的语言扩展,需要写成 __attribute__((weak))。在 STM32F4 HAL Drivers 和几乎所有
2023-01-13 08:23:00

STM32中C语言问题

用了__attribute__((at(0x8080000)))修饰一个数组把程序编译下载到单片机后不起作用,然后把这个数组删掉发现原来的程序都没有用了,单片机没有反应,求解。
2016-12-26 13:59:48

Verilog语言在FPGA中运用的简单实例有什么,求举例?

Verilog语言在FPGA中运用的简单实例有什么,求举例?
2016-03-16 00:59:00

__ATTRIBUTE__ 你知多少?

GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Func[color=rgb(68, 68, 68) !important]tion
2016-09-05 11:12:04

__attribute__((weak)) __weak_symbol在idf4.4库中无效的原因?

请教下,在编译时,遇到几个问题: 1.同一个工程中,在不同的C文件写相同的函数,编译时不报错,函数生效随机; 2.使用__attribute__((weak)) __weak_symbol无效。 请教下,__attribute__((weak)) __weak_symbol怎么才能起作用。
2024-06-17 08:31:34

__attribute__((weak)) __weak_symbol在idf4.4库中无效,要怎么操作才能起作用呢?

请教下,在编译时,遇到几个问题:1.同一个工程中,在不同的C文件写相同的函数,编译时不报错,函数生效随机;2.使用__attribute__((weak)) __weak_symbol无效。请教下,__attribute__((weak)) __weak_symbol怎么才能起作用。
2023-02-14 06:43:36

c语言的几个问题

PMCON PMCONextern volatile unsigned intPMCON __attribute__((section("sfrs")));typedef union
2016-11-10 11:28:47

i/sdo/ce/Server.h:101: error: expected specifier-qualifier-list before 'Int'

/packages/ti/sdo/ce/Server.h:196: error: expected '=', ',', ';', 'asm' or '__attribute__' before
2018-05-31 00:05:30

pads提示警告:Section *DEL_ATTRIBUTE*

*DEL_ATTRIBUTE*"hight"* WARNING: Processing command to delete attribute "hight" from
2012-08-27 13:53:32

rt_msgqueue rt_mq_recv()接收卡死的原因?

在使用消息队列rt_mq_recv时候卡死 static struct rt_messagequeue TX_CanMsg_mq; __attribute__((aligned (4
2025-09-10 07:47:49

section的使用方法

无论是GNU还是ARM的编译器,都支持__attribute__所指定的编译属性,这里着重讲解一下在KEIL环境下__attribute__中的section的使用方法。section关键字可以将
2021-11-25 08:10:10

【RA-Eco-RA6M4开发板评测】基于e2studio和jlink的开发环境搭建

__attribute__((weak)) int _isatty(int fd) { if (fd >= STDIN_FILENO &&
2025-07-19 22:04:05

【labview我来告诉你】Variant Attribute创建字符串数组查看表

计算机语言学家,但是很显然,Variant Attribute 是以红黑树算法迚行保存的,因此可以让它的搜索算法速度达到 log(n)级别,这样比之前线性的 n搜索级别要快很多。因此下次如果你想创建一个字符串数组查看表(就像之前的两种传统方法一样)时,你可以试一下这个Variant Attribute方法。
2011-12-16 10:04:33

下面这段程序是从avrs tudio编译器下面找来的程序,在ICCAVR里面对应的程序是什么啊?,用ICC编译报错

下面这段程序是从avrs tudio编译器下面找来的程序,在ICCAVR里面对应的程序是什么啊?,用ICC编译报错typedef int int8_t __attribute__((__mode__
2016-05-06 15:46:39

使用__attribute__报错怎么处理?

报错截图如下请问该如何处理?
2022-08-10 06:13:41

使用ecall触发中断,中断返回后还是执行ecall指令,导致不断触发ecall中断如何解决?

/** 中断处理函数 */void Ecall_M_Mode_Handler(void) __attribute__((interrupt("machine")));void
2022-05-24 07:57:08

单片机C语言运用

单片机C语言运用
2012-08-23 12:00:14

单片机中 __attribute__( at(绝对地址) )的作用是什么

本段代码可单独作为一个模块放心使用。单片机中 __attribute__( at(绝对地址) )的作用分两个,一个是绝对定位到Flash,另个一是绝对定位到RAM/SDRAM。1、定位到flash中
2022-02-21 06:12:57

启用UART时暂停

the basic framework provided here to suit to the needsof their application.*/void __attribute__
2019-06-18 06:31:03

如何定义多个变量从指定的位置开始存放?

请教大家一个问题{:3:} 如下面的3个变量这样定义: u8V1 __attribute__((at(0x20004000))); u16 V2 __attribute__
2024-04-17 06:50:02

如何将某个函数或变量放在固定的地址 ?

如题,如何将某个函数或者变量放在固定的地址?类似于__attribute__( at(绝对地址) ),用的nucleistudio ide, __attribute__( at(绝对地址) )出现警告 at属性被忽视,有类似的属性吗?
2025-11-07 06:07:28

将一个变量固定到ROM指定位置的指令

CDK不支持__attribute__((at(addr)))指令怎么固定到一个确定的位置
2021-11-03 10:51:08

小编科普一下有关RTT组建隐式调用机制的知识

;__attribute__((used))Led_ptr (p1)__attribute__((section(".ledsection.")))= LED_state1
2022-05-16 16:11:20

怎么将C语言运用到单片机编程,请大侠赐教!

大家好: 目前看完了C语言,但是不知道怎么将所学到的C编程运用到单片机编程? 有哪些注意事项和要求啊?请大侠赐教!谢谢!{:20:}
2013-03-20 21:42:15

怎么理解RTT中#define UNUSED __attribute__((unused))这个语句呢

(x) __attribute__((section(x)))#define UNUSED __attribute__((unused))#define rt_inline static
2022-03-29 09:27:23

来了解一下GNU C __attribute__机制

,比如GNU C的__attribute__,在uboot和Linux源码中会常用到此命令。__attribute__实际上是GCC的一种编译器命令,用来指示编译器执行实现某些高级操作
2022-03-03 15:49:25

求助,请问一个结构体如何全部定义到 __attribute__ 区域?

请问一个结构体如何全部定义到 __attribute__ 区域? 例如我这里涉及到一些高速计算的缓存,计划将缓存数据存储到 __attribute__ 区域。 三个结构体 ,每个结构体的数据大小为 4K *uint16t 这种定义结构体有方案吗?
2024-01-16 07:29:07

灵动微课堂 (第168讲) | MM32F013x——IEC60730-1 B类认证软件设计指南(三)

] __attribute__((section("RUN_TIME_RAM_BUF")));/* RAM pointer for run-time tests */EXTERN uint32_t
2021-05-28 13:38:33

用SK-STM32F207的板子写外部SRAM数据重叠,请大神看下

u16 testsram1[32767] __attribute__((at(0X64000000)));u16 testsram2[32768] __attribute__
2018-09-04 09:27:58

芯来IDE是否支持__attribute__( (packed) )?需要设置什么吗?

要开发一个以太网应用,使用__attribute__( (packed) ),可是在初始化的时候检查size发现没有按照要求压缩。想问一下需要设置什么吗,还是说不支持。
2025-11-10 08:12:42

请简单描述__attribute__机制

请大佬用简单的话描述一下__attribute__机制,网上说的太过抽象
2019-05-30 05:45:18

请问AzureRTOS ThreadX/NetXDuo在通用字节池上缓存怎么样

[ETH_RX_DESC_CNT] __attribute__((section(".RxDecripSection"))); /* Ethernet Rx DMA Descriptors
2022-12-19 06:29:20

请问C++如何运用到具体的工程中?

学了很多C语言,现在想学习一下C++,但是现在遇到一个问题,就是不知道C++怎么运用到具体的工程中。学习C语言可以在单片机和Linux上运用,C++的运用平台大家能给介绍一下吗,最好是上位机开发方面的。
2020-03-24 04:35:59

请问CH573的中断函数如何定义?

__attribute__((interrupt("WCH-Interrupt-fast")))__attribute__((section("
2022-09-05 06:38:36

请问GCC支持attribute at属性吗?

MEM2_ALLOC_TABLE_SIZEMEM2_MAX_SIZE/MEM2_BLOCK_SIZE//内存表大小malloc.c//内存池(32字节对齐)__attribute__((aligned
2022-07-18 08:59:55

请问TC39x如何将变量放到自定义的段中去呢?

哪位知道如何将变量放到自定义的段中去呢?__attribute__ ((section(\".MySec\")))const tU32 M_A1 = 0
2024-01-31 08:18:17

请问__attribute__ ((interrupt(USCI_A0_VECTOR)))代码的作用是什么?

官方例程中会出现这样的代码,请问__attribute__ ((interrupt(USCI_A0_VECTOR)))与__even_in_range(UCA0IV,4)的作用是什么?为什么不能
2019-02-14 00:35:07

请问__align(32) 和 __attribute__((at(0X68000000)))在IAR上面怎么使用?

align(32) u8 mem2base[MEM2_MAX_SIZE] attribute__((at(0X68000000)));
2023-08-07 14:42:50

请问中断服务函数前的__attribute__((used))表示什么意思?

请问中断服务函数前的__attribute__((used))表示什么意思呀?网上只查到了几句话但是看不懂。
2019-07-08 23:04:51

请问使用renesas CS+ 如何固定库函数的的应用地址

各位高工:我需要应用一个lib库中的函数,并向把这个函数的rom存放地址固定,如何引用呢。我试了下__attribute__ ,似乎不能识别
2020-12-11 16:37:31

RC振荡电路的设计与分析

RC振荡电路的设计与分析1. 掌握RC振荡电路的设计方法;2. 运用Multisim程序观察输出波形由小到大的起振和稳定到某一幅度的全过程;3. 学会用虚拟仪器
2008-10-30 15:28:156939

读内部RC时钟及ID号C语言参考程序

读内部RC时钟及 ID号 C语言参考程序
2015-11-16 19:15:5117

8051单片机C语言控制与运用

8051单片机C语言控制与运用基础知识介绍,感兴趣的小伙伴们可以瞧一瞧。
2016-11-02 19:13:0068

如何扩展 Objective-C 语言

Variable Attributes 其实是 GCC 中用于描述变量的一种修饰符。我们可以使用 __attribute__ 来修饰一些变量来参与静态分析等编译过程;而在 Cocoa Touch 中
2017-09-26 10:52:132

EPSON RC+7.0功能及选型

EPSON RC+ 7.0 选件RC+ API 允许您使用Microsoft Visual Basic 或支持用以运行机器人应用的.NET技术的任何其他语言。这样您便能够创建复杂的用户界面,使用数据库以及与.NET配套使用的第三方产品。
2017-10-16 17:26:5022

RC微分电路的作用_RC微分电路原理

本文开始阐述了RC微分电路的定义和RC微分电路的特点,其次详细介绍了RC微分电路的工作原理,最后介绍了RC微分电路的作用以及相关电路图。
2018-03-27 15:10:37114085

MDK将数据存储到FLASH指定地址

学习 STM32 也会遇到这样的 绝对定位 的问题如下: uint8_t UART_RX_BUF[1024] __attribute__ ((at(0X20001000))); //就是将串口接收
2018-04-26 11:02:0010436

你了解linux驱动的入口?

在gcc 3.4之前的编译器被展开成__attribute__((unused))来禁止编译器弹出有关函数没有被用到的的警告信息
2019-05-08 14:03:031079

如何使用MDK编译器让STM32程序HEX文件中加入固件版本信息

char Hardware_Ver[] __attribute__((at(VERINFO_ADDR_BASE + 0x00))) = “Hardware: 1.0.0”;const char
2021-06-23 15:14:514837

__attribute__((section(x))) 使用详解

无论是GNU还是ARM的编译器,都支持__attribute__所指定的编译属性,这里着重讲解一下在KEIL环境下__attribute__中的section的使用方法。section关键字可以将
2021-11-16 18:06:0210

attribute 用法 section 部分

attribute 用法 section 部分
2021-11-16 18:21:0087

C语言中的__attribute__宏定义之section属性

C语言中的 __attribute__宏之section属性文章目录C语言中的 __attribute__宏之section属性一、起因二、解释前言无论是GNU还是ARM的编译器, 都支持
2021-11-16 18:21:0147

__attribute__((section(“section_name“)))使用方法

__attribute__((section("section_name")))使用方法内容待补充!!!!
2021-11-16 19:06:0412

Go 语言在极小硬件上的运用(三) | Linux 中国

Go 语言在极小硬件上的运用(三) | Linux 中国
2021-11-23 18:21:108

STM32 下载程序时,往flash固定位置写数据配置

1.就像参数定义时使用下面语句const unsigned char Flash_user_data[16] __attribute__((at(0X08080000
2021-12-02 11:36:232

stm32 单片机的__attribute__ ((at())绝对定位及首次适应算法的动态内存管理

本段代码可单独作为一个模块放心使用。单片机中 __attribute__( at(绝对地址) )的作用分两个,一个是绝对定位到Flash,另个一是绝对定位到RAM/SDRAM。1、定位到flash中
2021-12-24 19:27:175

【STM32CubeIDE】将变量定义到指定地址

使用Keil在使用Keil编写程序的时候我们可以很轻松的将变量定义到指定地址uint8_t array[1024] __attribute__((at(0x20010000
2021-12-27 19:08:4128

C语言中__attribute__ 关键字的用法

嵌入式开发,离不开 C 语言,C语言中有很多语法会直接或间接影响你代码的质量,下面就来讲讲__attribute__ 关键字的用法。 1. 什么是 __attribute__ GNU C 编译器
2022-10-19 09:06:5014423

小编科普一下Linux内核中常用的C语言技巧

Linux内核采用的是GCC编译器,GCC编译器除了支持ANSI C,还支持GNU C。在Linux内核中,许多地方都使用了GNU C语言的扩展特性,如typeof、__attribute__、__aligned、__builtin_等,这些都是GNU C语言的特性。
2023-02-08 11:51:581171

关于attribute(section)在GCC和ARMGCC中的使用

__attribute__ 是gcc编译器支持的一个编译特性(arm编译器也支持此特性,比如我们常用的keil就是用的ARMGCC编译器),也就是通过给函数或者变量声明属性值,以便让编译器能够对要编译的程序进行优化处理。
2023-04-15 17:09:559522

Linux内核中常用的C语言技巧有哪些

Linux内核采用的是GCC编译器,GCC编译器除了支持ANSI C,还支持GNU C。在Linux内核中,许多地方都使用了GNU C语言的扩展特性,如typeof、__attribute__、__aligned、__builtin_等,这些都是GNU C语言的特性。
2023-05-12 14:45:241100

弱符号的作用与示例

test_weak_attr(void),或者称该函数是弱函数属性的、虚函数。 __attribute__((weak)) void test_weak_attr( void ) // 或者使用如下样式的定义
2023-06-22 11:36:002025

浅析Linux内核中常用的C语言技巧

Linux内核采用的是GCC编译器,GCC编译器除了支持ANSI C,还支持GNU C。在Linux内核中,许多地方都使用了GNU C语言的扩展特性,如typeof、__attribute__、__aligned、__builtin_等,这些都是GNU C语言的特性。
2023-06-25 10:46:13898

什么是__attribute__?嵌入式C代码属性怎么定义?

嵌入式开发,离不开 C 语言,C语言中有很多语法会直接或间接影响你代码的质量,下面就来讲讲__attribute__ 关键字的用法。
2023-10-13 15:55:399364

RC时间常数的意思是什么?怎么算RC时间常数?RC时间常数的测量?

RC时间常数的意思是什么?怎么算RC时间常数?RC时间常数的测量? RC时间常数是指电容(C)和电阻(R)串联电路的响应速度参数。它表示系统从初始状态到达稳定状态所需的时间。 在RC电路中,电容通过
2023-11-20 16:46:2921466

关于嵌入式C语言的弱符号和弱引用解析

 总之,__attribute__ 起到了给编译器提供上下文的作用,如果错误的使用 __attribute__ 指令,因为给编译器提供了错误的上下文,由此引起的错误通常很难被发现。
2024-05-03 10:48:00733

深入探索GCC的attribute属性

如果经常看Linux源码,一定会见过 attribute 属性,他在 Linux 里面出现的很多。 attribute 是 gcc 的扩展功能,它不属于标准C语言。 使用 attribute 可以
2025-02-13 10:05:56854

已全部加载完成