E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
attribute__
mdk keil 指定变量、函数存储位置,使用 Scatter-Loading Description File, __
attribute__
(("section“))...
0.数据类型说明主要包括4类:Code(inc.data),属于RO,也就是写的函数代码(包括代码中的变量)ROData,属于RO,使用const修饰的变量。RWData,属于RW,变量。ZIData,属于RW,没有初始化的变量。1.mdk设置Scatter文件默认情况下,片内会有两大存储块IROM(只读存储器RO,用来存常量、代码等),IRAM(读写存储器RW,用来存变量,包括被默认初始化为0的
weixin_30608131
·
2020-07-30 22:13
使用 GCC __
attribute__
和 link 脚本来控制section基地址
关键词:gccelfsection利用GCC的__
attribute__
属性的section选项来控制数据区的基地址样例代码file:test.section.c#include#includeintlocalmemory0
vrix
·
2020-07-30 22:35
STM32的RAM的绝对地址定位,以及初始化不为0
MDK帮助文档里面写的还是比较清楚:__
attribute__
((at(address)))variableattributeARMCompilertoolchainv5.02forµVisionCompilerReferenceHome
unsv29
·
2020-07-30 22:05
__
attribute__
((used)) __
attribute__
((section(x)))
2、标记为
attribute__
((used))的函数被标记在目标文件中,以避免链接器删除未使用的节。3、静态变量也可以标记为used,方法是使用__
attribute__
((used))。
EmbededCoder
·
2020-07-30 22:24
——C
STM32使用__
attribute__
((at(0x????????)))将变量定义到绝对地址
查了一下STM32使用uint32_tSendBuffer[5]__
attribute__
((at(0X20000000))),注意attribute的前后都是两个下划线"_"组成,此外,at后面的地址要保证是可
晨曦的烟雨
·
2020-07-30 22:21
stm32
armlink之分散加载文件和 __
attribute__
((section()))
背景:因为平时自己有空也在研究uboot的代码,发现在uboot中shell的命令体系很与众不同,因为自己平时理解的命令体系大概分为两种,一种是将shell命令定义在一段数组中,另一种则是用链表的方式将shell命令集串起来,但与uboot实现的命令体系相比,不管是数组还是链表都表现的不够优秀。若是用数组的方式,则必须在定义之时就确定好整个命令集的大小,并且一旦确定就无法更改,若是用链表的方式,则
HinsShum
·
2020-07-30 22:11
单片机
STM32学习笔记之__
attribute__
((at())绝对定位分析
学习STM32也会遇到这样的绝对定位的问题如下:uint8_tUART_RX_BUF[1024]__
attribute__
((at(0X20001000)));//就是将串口接收的数据定位到RAM中起始地址为
偏执灬
·
2020-07-30 22:10
STM32学习笔记
GCC __
attribute__
和 link 脚本控制 section 基地址
利用GCC的__
attribute__
属性的section选项来控制数据区的基地址。
帝都码农
·
2020-07-30 22:07
__
attribute__
((section(x))) 使用详解
无论是GNU还是ARM的编译器,都支持__
attribute__
所指定的编译属性,这里着重讲解一下在KEIL环境下__
attribute__
中的section的使用方法。
MRKING.
·
2020-07-30 22:34
嵌入式
__
attribute__
((unused)) 的含义
我在libuv的heap_inl.h中遇见了这样的代码:#ifdefined(__GNUC__)#defineHEAP_EXPORT(declaration)__
attribute__
((unused)
两天宇宙人
·
2020-07-30 22:33
遇到的问题s
stm32怎样将数组存到flash或SRAM的指定地址
方法:staticconstuint8_ts_acBmpLogo030[len]__
attribute__
((at(0X800F000)))={0xa0,0xb0,0xc0,0xd0........}
位文杰TOP
·
2020-07-30 22:00
stm32
利用__
attribute__
((section("name")))构建初始化函数表
当利用__
attribute__
((section("name")))这个属性就可以构造一个初始化函数表,这样每次初始化一个硬件啥的就不用到main函数中去调用初始化函数。
guangjieMVP
·
2020-07-30 22:29
STM32
C语言
__
attribute__
((section(".x")))及引申
关键字attribute可用于为函数或数据声明属性值,这样可以让编译程序优化处理。比如内核里面经常能看见的section:#define__exception__attribute__((section(".exception.text")))具有该属性的函数,汇编代码将会放置到.exception.text段中,而不是.text段中。实践:把test放到指定段编写main.c----------
win9zz
·
2020-07-30 22:27
Gcc
&
Makefile
LinuxKernel
C语言学习NO5:__
attribute__
((section("section_name")))
目录前言一、编译时为变量指定段二、编译时为函数指定段三、带电复位后不清0的.noinit变量前言__
attribute__
((section("section_name"))),其作用是将作用的函数或数据放入指定名为
C藏镜人
·
2020-07-30 22:57
C/C++编程
[随笔]gcc的__
attribute__
编译属性
__
attribute__
主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。
itxiebo
·
2020-07-30 22:30
随笔
[学习笔记] KEIL 如何把data,code放到指定地址
2.1函数:函数放到0x20000地址intsqr(intn1)__
attribute__
((section(".ARM.
guojun_jason
·
2020-07-30 22:25
[iOS]__
attribute__
__
attribute__
((format()))这个format有3个参数。intmy(NSString*str,NSString*str1,NSArray*str2,...)
wcxdell
·
2020-07-30 22:38
iOS开发
禁止KEIL初始化RAM为零& 如何判断是软复位还是上电复位
如何禁止KEIL初始化RAM为零1.在KEILNoInit打钩,类似下面2.另须对需要热启动保持的变量用__at关键字指定某个区域或者__
attribute__
((zero_init))关键字.bss段
EmbededCoder
·
2020-07-30 22:14
——STM32
利用__
attribute__
((section()))构建初始化函数表与Linux内核init的实现
问题导入传统的应用编写时,每添加一个模块,都需要在main中添加新模块的初始化使用__
attribute__
((section()))构建初始化函数表后,由模块告知main:“我要初始化“,添加新模块再也不需要在
_Brave_
·
2020-07-30 22:14
linux基础知识
超简单!在Keil中指定某个函数或变量存放的地址
只需要使用__
attribute__
((section(".ARM.__at_address"
oLiShuTong
·
2020-07-30 22:41
嵌入式操作系统
C语言程序必须从main函数开始吗?main函数执行完后还执行其他语句吗?
网上查阅后,发现了__
attribute__
这个关键字,它可以设置函数属性,变量属性,类型属性。参考:http://www.cnblogs.com/
qq_38211852
·
2020-07-30 16:16
iOS ARC (代码演示引用计数的变化)
哪些对象受ARC管理:OC对象指针;Block指针;使用__
attribute__
((NSObject))定义的typedef哪些对象不受ARC管理:值类型(简单值
Jixin
·
2020-07-30 06:13
【STM32】STM32 变量存储在片内FLASH的指定位置
一、MDKKeil软件操作uint8_tversion[12]__
attribute__
((section(".ARM.
老谭_酸菜
·
2020-07-30 01:58
STM32
简单vulkan程序的API调用步骤总结
本文根据vulkantriangle来总结一下简单vulkansample的API调用步骤一.创建instance&device1.icd_init或者module_init:__
attribute__
arag2009
·
2020-07-29 17:21
VULKAN
以太网帧结构
destinationethaddr*/unsignedcharh_source[ETH_ALEN];/*sourceetheraddr*/__be16h_proto;/*packettypeIDfield*/}__
attribute
星空探索
·
2020-07-28 12:47
Linux
Kernel
网络实现
GCC中的强符号和弱符号及强引用和弱引用
在include\linux\compiler-gcc.h中__weak是这样定义的:#define__weak__attribute__((weak))GCC通过__
attribute__
((weak
guyongqiangx
·
2020-07-27 22:12
其它
__
attribute__
((format(printf, a, b)))
最近,在看libevent源码,第一次看到__
attribute__
((format(printf,a,b)))这种写法。因此,在这里记录下用法。
huangjh2018
·
2020-07-16 00:38
c++
Linux
gcc中no-common的说明
gcc的attribute中有个__
attribute__
((weak)),就是用来声明这个符号是弱符号的。
cybertan
·
2020-07-15 22:43
linux的学习
(1)ARM Cortex-M3指令集初探
变量和数据类型的属性,用于编译器对源代码的优化#includeint__Hard_Fualt(){printf("myfunc=%s\n",__FUNCTION__);return0;}intmyFun()__
attribute
Achou.Wang
·
2020-07-15 20:18
ARM Cortex-M3初探
变量和数据类型的属性,用于编译器对源代码的优化#includeint__Hard_Fualt(){printf("myfunc=%s\n",__FUNCTION__);return0;}intmyFun()__
attribute
Achou.Wang
·
2020-07-15 20:18
C-C++
gcc zz
gcc里有强制不内联的,用法如下voidfoo()__
attribute__
((noinline));但是有的gcc可能会忽略noinline。那么你可以将你实现的这
小春222
·
2020-07-15 13:30
C/C++
gcc
优化
linux
编译器
input
integer
linux kernel笔记
文章目录关于linux内核中的__
attribute__
关键字Linuxkernel启动参数gdt/ldtPCB关于linux内核中的__
attribute__
关键字partI:原文出处:http://
weixin_33994444
·
2020-07-15 04:08
一起来读源码701-NanoLog Cycles
详情请见:Cycles.hCycles.cc知识前提:__
attribute__
:编译器属性设置一共有以下属性:align:手动指定对齐格式(单位:字节)packed:把内存中的数据紧靠在一起alloc_size
狍子科技-贺汉景
·
2020-07-14 17:57
一起读源码
C语言结构体对齐与不对齐设置总结
1.1修改字节对齐:structdata{inta;charb;charc;}__
attribute__
((aligned(8)))data;或#pragmapack(8)structdata{inta
gll028
·
2020-07-14 10:58
vc编程
编译告警之warning: function **** could be declared with attribute 'norereturn'及_
attribute__
((noreturn))属性
1、使用MDK编写程序时,在有些函数没有返回值或者函数返回语句得不到执行的时候,编译器会提示将此函数声明为noreturn属性,否则会报如下warning:main.c(11):warning:function'vTaskCode'couldbedeclaredwithattribute'noreturn'[-Wmissing-noreturn]2、此warning的消除方法是在声明vTaskCo
梦回1990
·
2020-07-12 19:20
Linux系统编程
关于weakref的用法
__
attribute__
((weakref))voidfoo();intmain(){foo();}据网络文档介绍,有四种weakref的用法,我自己试验下来只有三种,还有一种一直报错,没懂怎么用。
iCode王者伟业
·
2020-07-12 04:56
C++基础编程
程序员的自我修养
GNU C 之 __
attribute__
GNUC的一大特色就是__
attribute__
机制。
sealjin
·
2020-07-11 22:19
Linux
__
attribute__
详解
Fromhttp://hi.baidu.com/cygnusnow/blog/item/8b82000f871fcf2f6159f3de.htmlGNUC的一大特色(却不被初学者所知)就是__
attribute
ruixj
·
2020-07-11 22:10
attributes
profiling
编译器
struct
function
deprecated
__
attribute__
((noreturn))的用法
外文地址:http://www.unixwiz.net/techtips/gnu-c-attributes.html__attribute__noreturn表示没有返回值Thisattributetellsthecompilerthatthefunctionwon'teverreturn,andthiscanbeusedtosuppresserrorsaboutcodepathsnotbeing
Alen.Wang
·
2020-07-11 15:06
uboot移植
linux块设备2
EXPORT_SYMBOL(sym,sec)\externtypeof(sym)sym;\__CRC_SYMBOL(sym,sec)\staticconstchar__kstrtab_##sym[]\__
attribute
brucexu1978
·
2020-07-11 03:20
linux
timer
merge
list
buffer
ioc
iOS_attribute__使用
语法格式为:format(archetype,string-index,first-to-check)具体使用格式如下:__
attribute__
((format(print
丶纳凉
·
2020-07-11 02:51
__
attribute__
((__pure__))
#include#if__GNUC_PREREQ(2,96)#define_pure__attribute__((__pure__))#else#define_pure#endif//这个函数这个函数没有副作用,当不需要它的返回值时,它可以被优化掉,int_purefunc1(){printf("func1puretest.\n");}intfunc2(){printf("func2puretes
rtoax
·
2020-07-10 23:50
操作系统
liunx 内核动态模块初始化 __
attribute__
((section(XXX)))
一概述传统的应用编写时,每添加一个模块,都需要在main中添加新模块的初始化。也就是说增加的一个不能算是真正的独立模块,得在main中修改代码才能集成这模块功能。有没有什么办法可以实现main跟其他模块之间隔离呢?main不再关心有什么模块,模块的删减也不需要修改main?二liunx内核模块初始化如果你对liunx模块有一定了解,你应该知道liunx模块都是独立加载,加载模块,不需要修改main
NarutoInspire
·
2020-07-10 23:51
嵌入式
—
Linux
iOS - 强制内联
__
attribute__
((always_inline))的意思是强制内联,所有加了__
attribute__
((always_inline))的函数再被调用时不会被编译成函数调用而是直接扩展到调用函数体内
Mitchell
·
2020-07-10 10:03
__user 说明
#define__user__attribute__((noderef,address_space(1)))__user这个特性,即__
attribute__
((noderef,address_space
EmbededCoder
·
2020-07-10 04:53
——C
GNU C 语法
Malloc的调用次数扩展数据的可移植性可变参数宏扩展无返回值扩展内建函数内建函数:__builtin_constant_p()内建函数:__builtin_expect()format零长度数组属性声明:__
attribute
Debroon
·
2020-07-10 00:06
#
底层安全
C语言结构体内存对齐(#prama / __
attribute__
)
本文测试机器为X86_64架构,系统为ubuntu-16.04LTS,gccversion7.4.0一、默认的内存对齐首先,通过一个例子来介绍什么是内存对齐。#includeintmain(){structdata{floata;charb;intc;};structdatae;printf("%d\n",sizeof(e));printf("%u%u%u\n",&e.a,&e.b,&e.c);r
nice_wen
·
2020-07-09 20:30
C/C++
C语言中头文件中的 static inline 函数以及 __
attribute__
((always_inline)) 强制内联展开
头文件中的staticinline函数主要学习参考如下,且本文基于C语言,C++中static有不同作用:https://blog.csdn.net/huanghui167/article/details/41346663https://www.runoob.com/w3cnote/cpp-inline-usage.html首先明确,inline只是建议内联,并不会强制内联,即使gcc已经开到了O
牛肉马达
·
2020-07-09 20:33
[STM32CubeIDE 二] printf重定向設置
_write函數在syscalls.c中,使用__weak定義,所以可以直接在其他文件中定義_write函數__
attribute__
((weak))int_write(intfile,char*ptr
KarmaStone
·
2020-07-09 18:59
STM32CubeIDE
__user
#define__user__attribute__((noderef,address_space(1)))__user这个特性,即__
attribute__
((noderef,address_space
主的器皿
·
2020-07-09 18:13
Linux基础
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他