keil5使用技巧

keil5使用技巧文章目录前言1、关闭其他文件2、keil注释如何不乱码4、每段程序后都要空行5、添加头文件6、开启和关闭工程列表框7、找到库函数总结前言1、关闭其他文件2、keil注释如何不乱码4、每段程序后都要空行5、添加头文件6、开启和关闭工程列表框7、找到库函数方法就是打开一个.h文件拖到最后→看到如下字样的,就是库函数了/**@defgroupGPIO_Exported_Functions@{*/例如:找EXTI的库函数打开exti.h文件,拖到最后,这些就是EXTI

大家好,又见面了,我是你们的朋友全栈君。


前言

1、关闭其他文件

在这里插入图片描述

2、keil注释如何不乱码

在这里插入图片描述

4、每段程序后都要空行

在这里插入图片描述

5、添加头文件

在这里插入图片描述

6、开启和关闭工程列表框

在这里插入图片描述

7、找到库函数

方法就是打开一个.h文件拖到最后→看到如下字样的,就是库函数了
/** @defgroup GPIO_Exported_Functions

  • @{

    */

例如:找EXTI的库函数
打开exti.h文件,拖到最后,这些就是EXTI所有库函数
在这里插入图片描述
例如:找GPIO的库函数
打开gpio.h的文件,也是拖到最后,这些就是GPIO的库函数
在这里插入图片描述

8、快速屏蔽和启用程序段

在这里插入图片描述

9、工程文件的移除

在这里插入图片描述
比如我们在工程中添加了很多不需要Hardware驱动代码,就会增加编译量,这时不必要的;步骤是1→2→3
在这里插入图片描述
接下来跟随着这里的也要,移除,才能达到效果
在这里插入图片描述

这样移除即使文档里还是有工程文件,但也不会被执行编译

10、调试使用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
验证:
这个是进入中断的程序调试,这时在面包板去触发PB11脚,看到结果,断点处多了一个黄色箭头,表示成功进入断点
在这里插入图片描述
退出时候,要把断点去掉,
在这里插入图片描述
重复验证的方法:再此点击“全速运行”→然后在触发PB11脚看结果
接下来,我们想要一个数字统计中断触发的次数;

11.添加书签

在这里插入图片描述

12.不同stm32芯片的工程移植

问题:解决Error:Flash Download failed -“Cortex-M3”问题
使用keil5将把stm32F10ZE的工程下载到stm32F103C8T6板子上使用,出现“Error:Flash Download failed -“Cortex-M3””
在这里插入图片描述
1.更改启动文件
在这里插入图片描述
找一个“stm32F103C8T6”对应的中型Flash启动文件“startup_stm32f10x_md.s”→把他复制到
要移植的工程文件“CORE”下,并且把原有的大型Flash启动文件“startup_stm32f10x_hd.s”删除
在这里插入图片描述
点击三个小房子→同样在这里_md.s文件也替换掉_hd.s文件;
2.更换芯片型号
在这里插入图片描述
点击“魔术棒”按钮→把“STM32F103ZE”更换为“STM32F103C8”;
3.更改全局宏定义
在这里插入图片描述
在菜单栏选择 C/C++,STM32F10X_HD–>STM32F10X_MD
4.设置下载方式
在这里插入图片描述
Debug选项卡→设置下载方式为“ST-Link-Debugger”→“Settings”;
5.设置下载速度
在这里插入图片描述
6.重新添加Flash
在这里插入图片描述
将stm32F10ZE对应的“512KB”这一项“Remove”→添加stm32F103C8T6用的“128Kb”;
7.测试
在这里插入图片描述
测试:没有错误没有警告,led闪烁了起来;

13.keil5如何打开keil4的工程文件

问题:用keil5打开keil4工程会出现如下界面提示
在这里插入图片描述
原因是keil5并没有像其他软件那样对下有兼容作用;
他说的意思是:
这是一个mdkversion4项目,需要对基于cortex-m的设备提供设备支持
要在mdkversion5中使用此项目,您可以
迁移到设备包
到已安装软件包,您可以迁移到新的foemat
安装旧版支持
要继续使用旧的项目格式,请安装mdk版本5-旧版对coretx-m设备的支持
解决:
兼容包官方下载链接 https://www2.keil.com/mdk5/legacy/ 下载可能有点慢
我下载的兼容包链接 度娘下载速度看大家自己了
链接:https://pan.baidu.com/s/1qSFhU3_pYxO534njgXT_hg
提取码:4xh6

在这里插入图片描述
下载好兼容包→打开他→Next;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14.让keil5 MDK也能打开keil5 C51工程

keil5和keil4融合安装及兼容
资料下载
全部资料下载:
链接:https://pan.baidu.com/s/1ZUT1ydcEHVeksP7lvZcbkA
提取码:cz0n

15.解决编译下载报错“NO ULINK2/ME Device found”

**问题:**编译下载时出现如下界面

在这里插入图片描述
解决:
在这里插入图片描述
在这里插入图片描述
至此解决问题,程序能下载进去了;

16.keil5 c51安装-stc-isp串口下载工具安装

一、资料下载

链接:https://pan.baidu.com/s/1UQZP7wLDT784gIzof2PeEg
提取码:t11d
包括keil c51和

二、安装keil5 c51

在这里插入图片描述
首先在根目录下新建“keil c51”文件夹,用来安装支持51内核的keil c51;
之前的“keil mdk”是支持arm内核的,如stm32;
在这里插入图片描述
在这里插入图片描述
选择刚才新建的文件夹“keil c51”→Browse→Next;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打开keil c51→复制CID到注册机,获得许可码,再复制回keil的LIC处,→Add Lic→显示“LIC AddedSucessfully”→关闭;

二、stc-isp串口下载工具

在这里插入图片描述
是绿色软件可以直接打开;

17.keil5 c51-更改生成hex文件的路径

在这里插入图片描述

19.不让按下载怎么就能生成hex文件

在这里插入图片描述

新建一个111文件夹,再编译生成看看有没有?
在这里插入图片描述
发现新建的111文件夹果然多了新的文件,证明生产hex文件靠的不是下载,是编译,点击编译就能生成hex文件了;

18.keil5 c51-调试-查看语句执行的用时时间

在这里插入图片描述
在这里插入图片描述
1.点击调试→2.设置两个断点→3.全速运行(这时后黄色箭头指向就是起始时间)→4.查看用时→5.记录时间;
在这里插入图片描述
接着再次点击1.全速运行→2.查看断点黄色箭头到了程序端末尾→3.查看时间→4记录时间(单位是秒

19.解决打开比人的工程文件出现“…contains an incorrect path”的问题

1.问题描述:
以下是打开工程文件出现的现象,各个工程文件带有叹号,导致问题的原因是,工程文件“STARTUP.A51”存在的路径包含中文
在这里插入图片描述
2.解决与验证:
将max7219-2整个的工程文件复制到桌面,这样就相当于修改了存在路劲,不能存在中文的问题
然后打开3个小房子,继续更新添加文件,将旧的“STARTUP.A51”删除,同时就删除了原来带中文路劲的设置,再重新添加“STARTUP.A51”,这次我们用c路劲的“STARTUP.A51”
3.最后测试结果:
看到所有工程叹号都不在了,此时程序也可以修改编译下载
在这里插入图片描述

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142537.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Cortex m33_STM32F4

    Cortex m33_STM32F4Cortex-M3Bit-Banding1.概述CM3的存储器系统支持所谓的“位带”(bit-band)操作。通过它,实现了对单一bit的原子操作。位带操作仅适用于一些特殊的存储器区域中。从汇编角度看:与传统方法的比较:在位带区中,每个比特都映射到别名地址区的一个字——这是个只有LSB才有效的字。支持位带操作的两个内存区的范围是:**0x2000_0000-0x

    2022年8月31日
    1
  • mysql优化器不能使用hash索引来加速_数据库主键索引和唯一索引的区别

    mysql优化器不能使用hash索引来加速_数据库主键索引和唯一索引的区别1.hash表只能匹配是否相等,不能实现范围查找select * from xx where id > 23; 这时就没办法索引了2.当需要按照索引进行order by时,hash值没办法支持排序select * from xx order by score desc;如果score为建立索引的字段,hash值没办法辅助排序。3.组合索引可以支持部分索引查询,如(a,b,c)的组合索引,查询中只用到了阿和b也可以查询的,如果使用hash表,组合索引会将几个字段合并hash,没办法支持部分索引

    2022年8月8日
    7
  • JavaScript 判断是否为数字的几种方式

    JavaScript 判断是否为数字的几种方式js判断是否为数字方式很多:typeof、instanceof、Number.isNumberparseInt、parseFloatisNaN、isFinite正则表达式本片文章就介绍一下这些方式的区别和用法。1.typeof、instanceof、Number.isInteger使用typeof判断对象是不是基本类型number,比如:letnum=1;typeofnum===’number’;//true使用instanceof判断对象是不是包装类Number

    2022年6月17日
    118
  • 标准粒子群算法(PSO)及其Matlab程序和常见改进算法_粒子群算法应用实例

    标准粒子群算法(PSO)及其Matlab程序和常见改进算法_粒子群算法应用实例第2章标准粒子群算法(PSO)2.1粒子群算法思想的起源粒子群优化(ParticleSwarmOptimization,PSO)算法是Kennedy和Eberhart受人工生命研究结果的

    2022年8月1日
    1
  • 荣耀20青春版曝光用屏幕指纹,网友:不是侧边指纹更快吗?「建议收藏」

    荣耀20青春版曝光用屏幕指纹,网友:不是侧边指纹更快吗?「建议收藏」荣耀今年的手机,你会有一个共同的特征,那就是侧边指纹设计。之前采用背部指纹由于会破坏整体性,所以采用了侧边的指纹,不管是旗舰(除了去年的Magic2),还是千元机都是这种方案,荣耀官方给出的解释是,侧边指纹的解锁速度更快,而且荣耀这边还对比了相对更慢的三星S10系列的超声波方案,最终的结论是,侧边指纹完全超越了之前的三星解锁,所以让侧边指纹方案落地显得更为铿锵有力。…

    2022年8月10日
    6
  • ubuntu安装vscode的两种方法_vscode vim

    ubuntu安装vscode的两种方法_vscode vimUbuntu16.04安装VisualStudioCode出现问题的解决一、前述关于ubuntu安装VisualStudioCode这里不在说明。这里记录两点自己安装过程中遇到的问题。二、umake安装出现问题解决usage:umakeweb[-h]{firefox-dev,phantomjs}…umakeweb:error:argumentframew…

    2022年9月18日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号