一、文件分析流程1、第一部分:Section Cross References主要是各个源文件生成的模块之间相互引用的关系。stm32f10x.o(STACK) refers (Special) to stkheap2.o(.text) for __use_two_region_memory比如上面这句话,stm32f10x.o是stm32f10x.s生成的目标文件模块,(STACK)是文件内定义
目录一、在C函数中调用汇编函数1.1 调用不带参数的汇编函数1.2调用带形参的汇编函数二、在汇编函数中调用c函数2.1 代码文件2.2 仿真调试三、汇编函数与c函数混合调用3.1 代码文件3.2 仿真调试四、总结C语言与汇编语言混合编程的规则4.1寄存器的使用规则4.2 堆栈的使用规则4.3 参数的传递规则五、总结 一、在C函数中调用汇编函数1.1 调用不带参数的汇编函数关于建立MDK工程的具体
Keil项目文件说明1.目录名2.后缀名1.目录名SYSTEM,放系统相关的.c文件HARDWARE放各种硬件驱
原创
2022-06-22 10:27:45
770阅读
fromelf --bincombined -o "$L@L.bin" "#L"fromelf --m32combined -o "$L@L.srec" "#L"
原创
2022-12-07 01:01:47
124阅读
首先去ST官网下载STM32F10x_StdPeriph_Lib_V3.5.0固件文件,解压后得到文件: 在Libraries文件夹中,含有CMSIS\CM3内核文件。一、配置启动文件找到路径D:\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm,里面包含STM32启动
如何在 KEIL C51(v6.21) 中调用汇编函数的一个示例 [ycong_kuang]有关c51调用汇编的方法已经有很多帖子讲到,但是一般只讲要点,很少有对整个过程作详细描述,对于初学者是不够的,这里笔者通过一个简单例子对这个过程进行描述,希望能对初学者有所帮助。几年来,在这个论坛里笔者得到很多热心人指导,因此也希望藉此尽一点绵薄之力。在这个例子里,阐述了编写c51程序调用汇编函数的一种方法
转载
2024-08-21 11:37:25
134阅读
1.点击file。2.点击print。3.在名称中选择任意一款带有PDF的选项(我这里选
原创
2022-12-07 11:58:54
1412阅读
什么是分散加载文件分散加载文件(scatter file)是一个
转载
2022-09-25 00:07:29
475阅读
KEIL 怎么下载 hex 文件,保存 hex 文件?
原创
2022-01-06 18:11:29
1618阅读
熟悉Keil C 51的朋友对于Keil MDK上手应该比较容易,毕竟界面是很像的。但ARM内核毕竟不同于51内核,因此无论在设置上还是在编程思想上,都需要下番功夫研究的。本文以MDK V4.03为例,详细的写一下MDK的设置、界面、工具。可能会有些杂乱,但我想所涉及的东西都是最常用的;可能不是那么的严谨清晰,我想谁也没把我期望成专家!哈,有问题欢迎留言。正式开始。
首先启动MDK
1.选择:projects - options for target 'target 1' , 在 output 页选中
转载
2022-11-01 06:37:26
449阅读
半年前在公众号看过section初始化列表,当时看得迷迷糊糊没有去深入学习,最近在项目中刚好需要用到,重新去学习了一下。在嵌入式学习工作中,初始化硬件时一般都是写一个初始化函数然后去到main函数去调用,当不需要用到某一个硬件模块时,如果没有去main函数删除对应的硬件初始化函数,程序就会报错,这样程序耦合性就变高了。使用section关键字初始化函数列表能够降低耦合性,下面介绍keil环境下se
转载
2024-04-08 10:36:39
682阅读
有时我们会遇到这样的报错:*** ERROR L107: ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: _DATA_GROUP_ LENGTH: 002CHProgram Siz
转载
2024-08-15 16:35:30
260阅读
可以通过创建~/.gitignore_global并添加到git全局配置以减少每层目录的规则重复定义。使用命令git config --global core.excludesfile ~/.gitignore_global即可 .gitignore_global文件中写入要忽略的文件后缀: 如要忽
原创
2021-05-14 13:22:46
811阅读
模块化编程是什么?就是可以吧你学的程序分成一个个模块,方便修改和移植。从事单片机和嵌入式这方面,编程具有强大移植性可以说是重中之重,如果你写一些LED数码管之类的小程序,用模块化编程有些小题大做。但是在团队做项目中,需要不同的人负责不同的一段程序,这时候就需要模块化编程了,在个人编大程序时也要用,因为好修改,想想你的代码几十行还好,如果几百几千行呢?所以说到这里,可见模块化编程几乎是所
转载
2023-11-13 20:48:06
957阅读