keil使用详解--魔法棒后续


前言

上周对魔法棒的介绍只进行了一半,这周介绍剩下的Asm、Linker、Debug、Utilities。

一、正文

1.Asm

在这里插入图片描述

Asm这个页面在实际工程中我个人用到的较少,里面各内容也了解的比较少,这里就不作过多说明,怕有什么错误误导读者。

2.Linker

在这里插入图片描述

这个页面主要影响编译器在链接过程中的配置。
在这里插入图片描述
第一部分展示了当前存储器的配置,如果这个配置是在target页面完成的。如果链接时我们不希望使用这套配置我们也可以通过导入一个sct文件来实现配置,导入接口如下:
在这里插入图片描述
下面的内容展示了链接器的一些配置参数:
在这里插入图片描述

2.Debug

在这里插入图片描述

Debug这个页面主要跟调试有关,这部分的功能在我们日常工作中经常会使用。如果可以灵活使用这部分的功能在工作中可以达到事半功倍的效果。我们初看这个对话框会发现他被明显的分为两个部分,左边是软件仿真调试配置,右边是在线调试配置。

在这里插入图片描述
这两个点是复选框,用户可以选择软件仿真调试还是硬件在线调试,右边的下拉菜单选择用那种调试工具进行硬件在线调试。我们一般使用的都是J-LINK调试。
下面的内容左右两边都是一样的功能就一起介绍:
在这里插入图片描述
配置进入调试后程序跳转位置,Load Application at Startup是指跳转到启动文件开始执行。示例如下:
在这里插入图片描述
在这里插入图片描述

点击红框内的按钮,进入调试,我们发现程序的指针位置main()函数的第一条指令处;
在这里插入图片描述
在这里插入图片描述
更换配置,会发现启动调试后程序指针跳转至启动文件的Reset_Handler函数的第一条指令处。这就是这两个选项的作用。
如果,我们不想跳转到这两个地址怎么办?不知道读者此刻有没有这样的疑问?答案当然是可以用户自定义地址,这是这两个选项下面的文件导入框就起到了作用
在这里插入图片描述
这部分的功能可以参考博客:https://blog.csdn.net/u014783785/article/details/92581102,这其中有非常强大的调试功能。
在这里插入图片描述
上面这部分功能基本不需要用户修改,就不做过多介绍(其实我也没有详细了解过,哈哈!!!)

Cortex JLink/JTrace Target Driver Setup

在这里插入图片描述
这个节目想必大家都比较熟悉,下面重点介绍Flash Download界面:
在这里插入图片描述
这个界面其实是jlink在下载程序的时候对flash的操作,由于jlink下载程序的算法运行在ram中,所以我们对RAM地址和大小也需要配置一下。
在这里插入图片描述
Erase Full Chip:下载程序时对芯片flash进行全片擦除;
Erase Sectors:下载程序时对芯片flash用到的扇区进行擦除;
Do not Erase:下载程序时不对flash进行擦除;
右面时对过程的控制:编程、校验、对芯片复位和运行;
在这里插入图片描述
配置RAM的起始地址和大小。
在这里插入图片描述
添加一个flash下载算法,这个算法的作用就是可以将数据写到芯片内部或者外部的flash中。要解释清楚这个算法的全部内容可能需要一整片文章。在这里就不做过多说明,普通用户只要简单使用就行。

keil使用详解–魔法棒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南波儿万

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值