首页 > 其他分享 >4月21日总结

4月21日总结

时间:2023-04-22 10:56:41浏览次数:29  
标签:总结 bin 00 21 文件 elf ELF ...

STM32下载ELF文件、可执行bin文件的最小size测试
1、STM32能下载ELF格式的文件吗?

答:可以。因为所谓的bin文件就是ELF文件的.text代码段。

当然前提是下载工具能识别ELF文件格式,STM32下载ELF文件并不意味着STM32可以把ELF download到Flash上,而是下载工具能从ELF提取到bin文件,下载时通信链路上传输的也只有要bin文件。

例如有elf文件:
1
2
3
4
5
6
7
8
9
10
11

$ arm-none-eabi-objdump.exe -s main2.elf

main2.elf: file format elf32-littlearm

Contents of section .text:
8000000 00100020 09000008 01488546 fee70000 ... .....H.F....
8000010 00100020 ...
Contents of section .ARM.attributes:
0000 41200000 00616561 62690001 16000000 A ...aeabi......
0010 05436f72 7465782d 4d340006 0d074d09 .Cortex-M4....M.
0020 02

 arm-none-eabi-objcopy -O binary main2.elf main2.bin, 它生成bin文件为:

address 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 AscII
00000000 00 10 00 20 09 00 00 08 01 48 85 46 fe e7 00 00 ... .....H.F....
00000010 00 10 00 20 ...

使用STM32 cube programmer直接打开elf文件不仅可以预览,还能直接下载ELF文件,看到的数据和上面使用objump生成的bin文件一样的。

标签:总结,bin,00,21,文件,elf,ELF,...
From: https://www.cnblogs.com/lmyy/p/17342595.html

相关文章

  • 4月20日总结
    boot-admin整合flowable官方editor-app源码进行BPMN2-0建模(续)boot-admin整合flowable官方editor-app源码进行BPMN2-0建模(续)书接上回项目源码仓库github项目源码仓库giteeboot-admin是一款采用前后端分离模式、基于SpringCloud微服务架构的SaaS后台管理框架。系统内置基础管......
  • 4月19日总结
    「数据库、数据库连接池、数据源」这些概念你真的理解了吗?前言我学习的过程中,对于连接池和数据源分得不是很清楚,而且我发现有的人将数据库等同于数据源,或者将数据源等同于连接池,实际上这些说法并不准确。在某次工作中,同事A说道,这个数据源不行,那么换一个数据源就可以了,结果我......
  • 4月18日总结
    .Copy和CloneRust中的Copy和Clonetrait都允许创建类型实例的副本。它们都提供了一种复制类型实例的方法,但它们之间存在一些重要的区别。了解这些区别有助更好地使用这两个特征。2.CopytraitCopytrait允许按位复制类型的实例。这意味着当您将一个变量赋值给另一个变量时,如果该......
  • 热题100_20230421
    128、最长连续序列题目说明给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。解题思路1:排序此法不满足时间复杂度为O(n)先对数组进行排序,当遇到不连续的数时则重置当前的序列......
  • [P8766 [蓝桥杯 2021 国 AB] 异或三角]题解
    P8766[蓝桥杯2021国AB]异或三角题目描述分析题目中给出了三个限制首先我们不妨设\(a,b\ltc\),则而由于我们把\(c\)作为了最大值,原题需要有序对\((a,b,c)\)所以\(ans\ast3\)1.\(1\leqa,b,c\leqn\)2.\(a\oplusb\oplusc=0\)3.\(a+b\gtc\)而在枚举过程中,......
  • 每日总结
    今天课程多,没弄什么东西,简单搞了一个老师档案  ......
  • 4.21打卡
    一、问越描述:编写用牛顿迭代法求方程更的函数。方程为ax^3+bx^2+cx+d=0,系数a,b,c,d由主函数输入。求x在1附近的一个实根。求出根后,由主函数输出。牛顿迭代法的共识是:x=x0-f(x0)/f´(x0),设迭代到|x-x0|<=10e(-5).二、设计思路:1、输入系数a,b,cd;2、构造迭代函......
  • 4.21
    #include<iostream>usingnamespacestd;intmain(){ int**a; introw,col,i,j; cout<<"请输出矩阵的行数和列数:"; cin>>row>>col; a=newint*[row]; for(i=0;i<row;i++) *(a+i)=newint[col]; cout<<"请输出"<<row<......
  • 4.21
    所花时间(包括上课):5h代码量(行)300行博客量(篇):1篇下午学习了一下午去Z自习室我了解到的知识点:我学习了html的一些标签并认真做的笔记,改了项目的一些内容,认真复习了web的一些知识遇到的问题:人脸识别系统我不会调用接口<%@pagelanguage="java"contentType="text/html;charset......
  • 双指针总结
    双指针总结快慢指针类似于龟兔赛跑,两个链表上的指针从同一节点出发,其中一个指针前进速度是另一个指针的两倍。利用快慢指针可以用来解决某些算法问题,比如计算链表的中点:快慢指针从头节点出发,每轮迭代中,快指针向前移动两个节点,慢指针向前移动一个节点,最终当快指针到达终点的时......