收藏 评论 1、概述readelf 命令,一般用于查看 ELF 格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(*.so)或者静态库(*.a) 等包含ELF格式的文件。可以在 windows 命令行或 Git bash 上查看。2、readelf 常用命令语法:readelf (选项)(参数:文件),除了-v和-H之外,其它的选项必须有一个被指定参数。Usage: readelf elf-file(s) Display information about the contents of ELF format files Options are: -a --all Equivalent to: -h -l -S -s -r -d -V -A -I -h --file-header Display the ELF file header -l --program-headers Display the program headers --segments An alias for --program-headers -S --section-headers Display the sections' header --sections An alias for --section-headers -g --section-groups Display the section groups -t --section-details Display the section details -e --headers Equivalent to: -h -l -S -s --syms Display the symbol table --symbols An alias for --syms --dyn-syms Display the dynamic symbol table -n --notes Display the core notes (if present) -r --relocs Display the relocations (if present) -u --unwind Display the unwind info (if present) -d --dynamic Display the dynamic section (if present) -V --version-info Display the version sections (if present) -A --arch-specific Display architecture specific information (if any). -c --archive-index Display the symbol/file index in an archive -D --use-dynamic Use the dynamic section info when displaying symbols -x --hex-dump= Dump the contents of section as bytes -p --string-dump= Dump the contents of section as strings -R --relocated-dump= Dump the contents of section as relocated bytes -w[lLiaprmfFsoRt] or --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames, =frames-interp,=str,=loc,=Ranges,=pubtypes, =gdb_index,=trace_info,=trace_abbrev,=trace_aranges] Display the contents of DWARF2 debug sections --dwarf-depth=N Do not display DIEs at depth N or greater --dwarf-start=N Display DIEs starting with N, at the same depth or deeper -I --histogram Display histogram of bucket list lengths -W --wide Allow output width to exceed 80 characters @ Read options from -H --help Display this information -v --version Display the version number of readelf1)选项 -h(elf header),显示elf文件开始的文件头信息;2)选项 -l(program headers),segments 显示程序头(段头)信息;3)选项 -S(section headers),sections 显示节头信息;4)选项 -g(section groups),显示节组信息;5)选项 -t,section-details 显示节的详细信息(-S的);6)选项 -s,symbols 显示符号表段中的项;7)选项 -e,headers 显示全部头信息,等价于: -h -l -S;8)选项 -n,notes 显示note段(内核注释)的信息;9)选项 -r,relocs 显示可重定位段的信息;10)选项 -u,unwind 显示unwind段信息。当前只支持IA64 ELF的unwind段信息;11)选项 -d,dynamic 显示动态段的信息;12)选项 -V,version-info 显示版本段的信息;13)选项 -A,arch-specific 显示CPU构架信息;14)选项 -I,histogram 显示符号的时候,显示bucket list长度的柱状图;15)选项 -x,hex-dump= 以16进制方式显示指定段内内容,number指定段表中段的索引,或字符串指定文件中的段名;16)选项 -D,use-dynamic 使用动态段中的符号表显示符号,而不是使用符号段 ;17)选项 -a,all 显示全部信息,等价于 -h -l -S -s -r -d -V -A -I;18)选项 -v,version 显示readelf的版本信息;19)选项 -H,help 显示readelf所支持的命令行选项。refer:https://blog.csdn.net/yfldyxl/article/details/81566279 关键字:readelf STM32 编译 引用地址:readelf 命令读取 STM32 编译生成的 ELF 和 AXF 文件 上一篇:STM32 查看 FLASH 和 RAM 使用情况(RO-data、RW-data、ZI-data) 下一篇:STM32 结构体位域操作 (int a:4) 推荐阅读最新更新时间:2024-11-11 01:23 linux上搭建stm32开发环境 vscode+gcc+stm32cubeMX 和 vscode+platformIO 一、软件清单: VSCode:应用商店安装 或 sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make sudo umake web visual-studio-code arm-none-eabi-gcc: sudo apt-get install gcc-arm-none-eabi sudo apt-get install gdb-arm-none-eabi del /del 或 手动下载安装:https://launchpad.net/gcc-arm-embedd [单片机] WS2812灯珠(一)-- STM32 普通IO方式驱动 相信大家在看到这篇文章的时候一定对WS2812芯片的时序有了一定的了解,这里对于WS2812硬件通信方面就不做过多的介绍了。驱动WS2812需要的实现纳秒级别的电平翻转,像一般主频较低的MCU很难实现这种级别的电平翻转。我在这里使用的MCU是STM32F103系列主频为72M,恰好可以通过延时翻转高低电平模拟WS2812的通信时序进而实现对WS2812灯珠的驱动。 STM32通过普通IO方式驱动WS2812灯珠首先我们要初始化IO端口。 /** * @brief 初始化IO控制口 * @param * @retval None */ void ws2811_init(void) { GPIO_InitTypeD [单片机] stm32若干技巧 技巧1:关于串口接收 对于串口数据帧到检测,对于串口接收有判定帧头、尾 FIFO缓存等方式,推荐采用超时判断来确定一帧数据接收完成,尤其对于处理GPS,3G模块数据效,比判断帧头、尾效果好的多。参考网友模式 //检测超时函数 供定时器中断调用-1ms一次 // t为超时时间 __inline void Chk_TimeOut(u8 t) { if(!uartRMsg.rcOK && (uartRMsg.rcIndex =8) && (++uartRMsg.rcS =t) ) //超时之后,开始重新解码 uartRMsg.rcOK = true; } //接收函数, 供USART中断调用 __inline void Recie [单片机] 8.TouchGFX界面应用之自定义容器 TouchGFX的支持自定义组件,类似于你自定义一个函数然后给其他调用,这里就是定义一个组件给其他调用。定一个小目标,我们这一节自定义做一个调色板。 在添加屏幕旁边自定义组件(自定义容器)里面。 调色板以下图作为参考,颜色模式是RGB888,需要3个滑动块,以及一些字样。 做3个滑块作为RGB三种颜色的输入量,滑块是可以设置滑过去和没滑过去的颜色的,但是必须是以图片的形式,所以你如果想做的美观一点的话需要提前做大量的图或者使用UI,图片的数量也决定的所使用内存的数量,如果可以图片尽可能的小来节省内存。取好对应的名字,设置最小值为0,最大值为255,开始值设置为0; 放置几个字体,右边三个字是需要根据滑块的位置 [单片机] STM32掌机教程5,程序框架,随机,加命与升级 随机生成地鼠 随机数是游戏里边非常重要的组成部分,贪吃蛇随机刷新下一个食物,俄罗斯方块随机生成下一个方块,大富翁扔骰子,都是随机的。甚至微信群红包,金额也是随机的。正是因为这些事件不可预测,游戏才充满趣味性。我们地鼠的生成,当然也要随机。 然而,计算机产生的随机数,都是“伪随机”。伪,指的是说它是随机的,但是却都是有规律可循的。对于C语言,可以直接调用一个随机数生产函数srand()。但是这个函数需要种子。随机数是由随机种子根据一定的计算方法计算出来的数值。所以,只要计算方法一定,随机种子一定,那么产生的随机数就不会变。也就是说,伪随机数也是某种对应映射的产物,而这个自变量就是种子。 如果你每次调用srand()时都提 [单片机] STM32按键实验--连续闪烁的问题 下面两段代码是STM32按键实验的按键扫描代码(两段代码标红的地方不同),但是却有两种不同的现象 1、u8 KEY_Scan(u8 mode) { static u8 key_up=1;//按键按下松开标志 if(mode)key_up=1; //支持连续按下 if(key_up&&(KEY0==0||KEY1==0||WK_UP==1)) { delay_ms(10);//消抖 key_up=0; if(KEY0==0)return KEY0_PRES; else if(KEY1==0)return KEY1_PRES; else if(WK_UP==1)return WKUP_PRES; }else if(KEY0==1 [单片机] stm32中断分组学习 STM32的中断优先级包括:抢占式优先级和响应优先级 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。 当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之 后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。 STM32 可以支持的 68 个外部中断通道,已经固定的分配给相应的外部设备。每个中断通道都具备自己的 [单片机] 应用笔记 | 看似无法唤醒的一种异常现象分析 1. 引言 STM32 G0 系列产品具有丰富的外设和强大的处理性能以及良好的低功耗特性,被广泛用于各类工业产品中,包括一些需要低功耗需求的应用。 2.问题描述 用户使用STM32G0B1 作为汽车多媒体音响控制器的控制芯片,用来作为收音机频道存贮和各种检测控制。在实验室条件下模拟汽车频繁打火的情形进行测试,连续工作72 小时实验中,进入STOP 模式后,会出现无法再继续运行的情况(屏幕没有显示输出,外部中断无反应)。 3. 问题重现 通常调查问题时采取调试监控的方式。但是用户产品是在检测外部掉电时,测外部电压(汽车ACC 电源,轿车12V)下降后,立刻进入低功耗模式,然后通过RTC 和外部中断(PC13 下降沿触发 [单片机] 热门资源推荐 热门放大器推荐 更多 usb_host_device_code 得捷大赛代码 从缺陷中学习CC+ (刘新浙) 单片机C语言编程与Proteus仿真技术 (徐爱钧) 控制系统计算机辅助设计 — MATLAB语言与应用 东芝1200V SIC SBD “TRSxxx120Hx系列” 助力工业电源设备高效 晶体振荡器设计与温度补偿 ADS信号完整性仿真与实战 TLC372MU LTC1541CS8#PBF MPOP37EZ ADC0854BJ/883B GS1508-CKAE3 MAX924CSE TLC27L2CP LT1007ACP 小广播 推荐内容 正点原子手把手教你学STM32-M7 正点原子手把手教你学STM32-M4 正点原子手把手教你学STM32-M3 STM32电机控制(硬石科技) 手把手教你学DSP视频教程 【电路】如何利用STM32实现酒精测试仪的设计 【电路】如何使用STM32制作启用BLE的智能灯泡 【电路】使用STM32的射频模块以无线方式发送和接收数据 【电路】值得你了解的STM32系统芯片 【电路】STM32与四线电阻触摸屏的接口电路 【电路】关于CH340在STM32实现一键下载电路的研究 热门活动换一批更多 ■免费申请 | 上百份MPS MIE模块,免费试用还有礼! ■PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源 ■有奖直播报名:大联大世平集团&恩智浦 | AI 无所不在,单板电脑也可以 ■2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中 ■Follow me第二季第4期来啦!与得捷一起解锁蓝牙/Wi-Fi板【Arduino Nano RP2040 Connect】超能力! ■嵌入式工程师AI挑战营(进阶):基于RV1106部署InsightFace算法,实现多人的实时人脸识别 ■下载资料赢好礼!看Vicor模块化电源解决方案如何推动创新 设计资源 培训 开发板 精华推荐 【下载】LAT1439 关于STM32H745的MC SDK电机控制工程问题的解决办法 【下载】LAT1444 ADC采样中的阻抗匹配计算方法 【下载】LAT1446 TrustZone应用中串口通信的DMA传输失败问题 【下载】LAT1450 不断电情况下修改RDP选项并生效的解决方案 【下载】LAT1455 分辨OEMiROT的Bash与BAT脚本 【下载】LAT1457 Keil工程使用NEAI库的异常问题 【直播】实时数据革命:在STM32设备中融合现代ITTIA实时数据库技术 【课程】《STM32MPU安全启动》课程上线 【课程】《ST MC SDK 6.3软件工具概览》课程上线! 【视频】在STM32MP2上运行Android系统 【直播】解析高性价比STM32WB0,让蓝牙低功耗应用触手可及 【视频】STM32C071新系列,升级128K Flash 【新品】STM32U0新一代超低功耗入门级MCU,助力终端产品省电,安全,BOM成本低 【新品】STM32H7R/S 基于Cortex-M7,运行频率高达600 MHz,板载闪存型MCU 拥有高速的外部存储 【新品】STM32WBA54/55 支持BLE5.4、IEEE 802.15.4通信协议、Zigbee®、Thread和Matter协议 【新品】STM32MP2 最高配备双核Arm® Cortex®-A35和Cortex®-M33的STM32MP2系列微处理器 【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性 【新品】STM32C0,你的下一代8位应用神器 【生态】体验电机开发软件ST MCSDK 6.3的新功能 【产品】STM32WB0系列,让高性价比蓝牙应用触手可及 【视频】STM32新增安卓支持 — OpenSTDROID,开启MPU应用新格局 【课程】推荐 |《STM32MPU安全启动》全新上线 【线下】STM32巡回研讨会资料下载与视频回放 【生态】全新STM32 VS Code扩展V2.1.0发布 最新单片机文章 MCU今年的重点:NPU和64位对于MCU来说,跑AI也是非常重点的应用之一。前两天,就连实时控制派系的MCU TI C2000都开始搭载NPU和64位化。可见,MCU正在加速向AI进化。... STM32转AT32代码转换1 引言在嵌入式开发中,我们经常会遇到更换单片机芯片的事情,若芯片是同一厂家的还好说,若是不同厂家的则需要重新写,重新调,重新去学 ... LXTAL低频晶振起振异常可能有哪些原因?在GD32MCU系统中,LXTAL低频晶振一般选择32768Hz无源晶体,该晶体内部一般为50K欧姆左右,比较大,相较于高频晶振不太容易起振,所以经常会 ... 关于GD32F150R8的多卡门控系统设计的分析和应用1方案介绍这个门控系统方案是使用常见的 MIFARE 卡,使用上只判断卡片上的 ID 而不写入任何资料,板上记录了 8 组卡片 ID,当已注册 ... SWD端口无法连接如何排查大家在调试GD32MCU的时候是否也碰到过SWD调试端口无法连接的情况?SWD端口无法连接的原因有很多,有时候排查没有思路,可能会耽误大家的时 ... 调试器连接MCU不稳定怎么办? 非直接烧录ST对GD的代码移植 MCU上电不启动的可能原因分析 更改晶振后如何修改配置? 何立民专栏 单片机及嵌入式宝典 北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。 《单片机与嵌入式系统应用》历年文章目录 物联网时代的嵌入式系统机遇 从嵌入式系统视角看物联网 更多开源项目推荐 NCP663 100 mA CMOS 低 Iq 低压降稳压器的典型应用 【训练营】四条腿的狗子 使用 IXYS 的 Z02201 的参考设计 LTC491 差分驱动器和接收器对的典型应用 LT3088IDD 线性稳压器用于添加软启动的典型应用 LT1086CM-3.3 高效双路线性电源的典型应用 MC34072AMTTBG高速低压比较器的典型应用 OP213FPZ超精密RTD放大器典型应用 具有可调电流限制的 L7987 61V、3A 同步降压稳压器的典型应用 LT3973IMSE-5 12V 降压转换器的典型应用 更多精选电路图 红外线探测报警器 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示 RS-485基础知识:处理空闲总线条件的两种常见方法 带有短路保护系统的5V直流稳压电源电路图 基于ICL296的大电流开关稳压器电源电路 基于TDA2003的简单低功耗汽车立体声放大器电路 换一换 更多 相关热搜器件 IPG20N06S4L11ATMA2 NJU77552RB1-TE1 MCP14A0302T-E/MS MAX4372T_09 10121750-1115251LF CY62146ELL-45ZSXIT 240-0321-9SPD8J1-18P CD74AC574M96 7103J2A3BE1 MAX6472TA23BD3-T 73130-59 CPCF056K800KE66 TW-50-05-G-T-350-090 HW-08-09-F-S-675-SM SSB7TP300902 HM1W41BLR040H7 8LT021B35BN SFI-B1608-122-MJT C4550C108SV120RFHB1-13.000MHZ MCDR3-QM-31S6Q918.0 MCSAR2-80P5B7-18.0 ABM3B1-FREQ4-6-R050-B-2-G SMCJ5.0CA/51 SSQ-119-01-F-T 54111-104-06-0850 8DA605W06PD CC154Z-A6BP-22.5792TSA BZV24/C0332/02 50110-02011-001 231217768561 MS3456KS16-12S SFA66T1K156E-F BHR-50-VUA-MS R16T1-D10KL-25RE 7207L2Y3V6QE PS2R48-229SDB1-L MBB0207VD2183CC100 YCN104-2743-FL FA-12816.0000MD17E-AC3 AXHV2R2T160CF36.3X16 TP0350C2103R5E T86C225M050RBSS P-0502Y2982ASTS 2220F12K0225MCT MAC3030-8-W WEPA-12P31-C 48V-2YRVG-R CTR1330F-2R2K C4700C049SV120RFSA3-5.000MHZ 2225N122K102SM 更多热门文章 STM8S003 STM8S103 PWM实现 兆欧表摇表的运用办法 基于51单片机和ADC0808 ADC0809的自动数字电压表设计 国产芯片已在多个行业取得突破 智能驾驶和ADAS及当前汽车域控制器MCU-AURIX TC397 通用定时器中断实验详解 汽车电子风扇它是如何工作的 美国对ChatGPT动手 参议院多数党领袖:已启动AI规则的建立 关于《s3c2416裸跑环境配置》一文的一些补充 MI2492手持式三相电能质量分析仪的特点和应用场景 更多每日新闻 用FPGA解决高频交易时延问题:AMD推出Alveo UL3422金融专用加速卡 一文盘点各车企智驾“无图”方案 瑞萨率先推出采用车规3nm制程的多域融合SoC 比亚迪联合华为又搞了大动作! Rimac与Ceer合作 将为其电动汽车供应全集成式电驱动系统 华为全固态电池浮出水面,在技术上取得重大突破! V2X 技术提速,铺平高阶自动驾驶发展之路 安森美推出先进模拟和混合信号平台 研究人员推出无电容固态电源滤波器 可用于单相DC-AC转换器 发现驾驶员操作不当时 自动驾驶系统可自动接管驾驶权 更多往期活动 任选下载有礼| ADI 【锂电池解决方案、参考电路合集】 【抢楼有礼】聊聊vishay照明应用在我们身边哪些地方! 发帖赢好礼 | MPS 工程师为您解决DC-DC设计难题 2016 TI嵌入式产品研讨会全网首映,下载有好礼! 新用户限时福利:e络盟商城迎新季,全场包邮+打折~买一只电阻也包邮! 有奖直播报名|ST 家用电器三相电机控制解决方案 3小时实战+剖析:TI工程师手把手带你全面入门MSP430(限量售$4.3开发套件,助你参与动手实验) 11月13日历史上的今天 手把手从EasyDL模型训练到EdgeBoard推理 光储成本下降 将推动全球分布式储能市场实现20倍增长 科沃斯AI论文入选顶级机器人学术会议IROS 中国联通被工信部约谈:146号段或用来薅电商羊毛 苹果问题之多,iOS 13更新频繁 OK6410裸机之异常处理 ARM工作模式和大端小端存储模式 OK6410裸机之中断处理过程 OK6410裸机之中断向量控制器 OK6410裸机之串口发送中断 厂商技术中心 最能打国产芯 TI 培训 Qorvo 电源技术站 Vicor技术站 随便看看 modelsim 仿真fft 请问用带有BSP的基于wince的手机能代替开发板的功能吗? 适用于 C6748 处理器且支持 TI-RTOS 的处理器 SDK 无线系统不安全(7)——我们担心什么? 给”护花使者“的建议 EEWORLD大学堂----直播回放: Maxim 支持工业系统的集成数字IO技术 【Nucleo心得】+ FM1702SL做非接触IC卡读卡器 关于EDA的毕业设计(大家学过或者找得到的帮帮我) Taconic公司推出挠性内层连接材料HyRelex 求购二手AM335x Starter Kit 开发板