Coder Social home page Coder Social logo

huyuan7494.github.io's People

Contributors

huyuan7494 avatar

Watchers

 avatar  avatar

huyuan7494.github.io's Issues

ARM Cortex-M之编译原理机器简单应用 | 远远的博客

https://hyy.zone/2020/11/22/ARM-Cortex-M%E4%B9%8B%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86%E6%9C%BA%E5%99%A8%E7%AE%80%E5%8D%95%E5%BA%94%E7%94%A8/#post-comment

本节中使用的IDE为Kei MDK 1. 汇编、编译和链接先上一张老图,然后我们仔细看下这个器、那个器的都是干啥的:你可能会问,这东西了解了又能怎样?有什么用吗?那么好,我们就来看一下了解编译原理是不是真的就那么没用?对于Keil来说,这几个东西在“keil根目录\ARM\ARMCC\bin”里面,如下图所示:  这几个东东就是keil编译器的内核,他们可以完成从C代码到可以烧写进MCU的二进

分散加载(二)概念 | 远远的博客

https://hyy.zone/2020/11/24/%E5%88%86%E6%95%A3%E5%8A%A0%E8%BD%BD%EF%BC%88%E4%BA%8C%EF%BC%89%E6%A6%82%E5%BF%B5/

理解RO、RW、ZI  要理解RO、RW、ZI需要先了解以下背景知识: 1.ARM程序的组成  此处所说的“ARM程序”是指在ARM系统中正在运行的程序,而非保存在ROM中的二进制映像文件(image),这点类似于进程和程序之间的关系。  一个ARM程序包含3部分:RO、RW和ZI: RO是指令和常量 RW是具有初值的全局或静态变量 ZI是没有初值的全局或静态变量(也包括初值为0)   一般其

分散加载(二)简单介绍 | 远远的博客

https://hyy.zone/2020/11/24/%E5%88%86%E6%95%A3%E5%8A%A0%E8%BD%BD%EF%BC%88%E4%BA%8C%EF%BC%89%E7%AE%80%E5%8D%95%E4%BB%8B%E7%BB%8D/

什么是分散加载?  简单来说就是让编译器告诉MCU内核哪里存的是代码、哪里存的是数据,去哪个特定的地址找到下一步需要运行的函数的东东,就是告诉编译器把每一个编译好的函数、数据放到具体的哪一个物理地址的东东。当然你可以对链接器的工作漠不关心,但经常你的工程比较复杂时,你就需要指导你下属的具体工作了。 分散加载能做什么?  还记得我们之前的文章中讲过的,一般来说在Keil MDK工程中的默认程序各个部

分散加载(六)更改程序运行地址 | 远远的博客

https://hyy.zone/2020/11/28/%E5%88%86%E6%95%A3%E5%8A%A0%E8%BD%BD%EF%BC%88%E5%85%AD%EF%BC%89%E6%9B%B4%E6%94%B9%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E5%9C%B0%E5%9D%80/

我们先来做一个最简单的示例,然后逐步深入。 这里我们用STM32F103ZET6作为示例,我们先来看其默认的分散加载(位于Object目录下自动生成的.sct文件):   加载域地址从0x08000000地址开始,大小为0x80000(512KB),运行域(RO)从0x08000000开始,运行域(RW+ZI)从片内SRAM地址开始0x20000000。  有的同学可能会问,《Cortex-M3权

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.