前面我们讲述了bin、hex、axf和elf文件格式,其中 axf 也算是一种可执行程序文件,只是相对bin和hex具有更多的调试信息。
很多使用过Keil MDK的工程师都发现了一个问题,Keil MDK编译代码的时候,速度很慢。
学习目标 从无到有创建一个STM32的Keil工程 点亮板子上的一个LED 工程创建 下载固件库 待下载的固件库版本为 STM32F10x_StdPeriph_Lib_V3.5.0: 官方网址: https://www.st.com/en/embedded-software/stsw-stm32054.html 国内正点原子提供的镜像: http://ope
关注、星标公众号,不错过精彩内容 作者:strongerHuang 微信公众号:strongerHuang 前面 Keil MDK 升级至 V5.31 我推文分享了升级内容的要点,但没有明说具体的一些内容,今天来说说其中改进的编辑功能。 一、源文件图标标识 在一个工作空间下,可能有多个工
关注、星标公众号,不错过精彩内容 素材来源:Arm Keil 编辑整理:strongerHuang Keil MDK升级离上次(Keil MDK 5.30来了)时间不远,这次只是进行了一次小升级。 其中主要的编译器、软件中间组件、调试工具等都没有怎么改变。 更新地址: http://www2.keil.c
最近从Win10系统,换到了Win7系统,所以就把之前安装的各种EDA软件重新安装一遍。在Keil开发一款Cortex-M3内核的MCU程序时遇到了一个问题:使用Jlink-OB下载不了程序。换了之前的Win 10系统,可以正常下载的,说明调试器没问题。最有可能的就是Jlink驱动的版
关注、星标公众号,不错过精彩内容 素材来源:Arm Keil 编辑整理:strongerHuang 早在ARM推出Cortex-M55内核的时候,就放出来一些关于Keil MDK V5.30的消息:Cortex-M55来了,将集成在下一代STM32、Keil MDK等产品中. 果不其然,在两个多月后的今天,在官方推
单片机编程软件使用广泛,市场上最为流通的单片机编程软件为IAR、keil。往期中,小编曾对keil单片机编程软件带来诸多介绍,想必大家对这款单片机编程软件早已熟悉。但是大家了解keil mdk单片机编程软件吗?
单片机编程软件的重要性不言而喻,而Keil单片机编程软件更是诸多单片机编程软件中的佼佼者之一。本文对Keil单片机编程软件的讲解基于Keil 5版本,主要为大家介绍这款单片机编程软件中有关MDK的一些功能小技巧,以帮助大家提高对Keil的掌握程度。
写在前面:三个周之前,我突然想写一个远程升级的程序。那个时候我只是大概知道IAP的意思是在应用编程,但怎么编,我还一无所知。我给自己定下一个个阶段目标,从最基础的代码一点点写起,解决一个又一个的问题。三个
stm32 是一款arm cortex-m3 架构的芯片 结合库函数使用 可以更方便的实现各种功能 尤其是结合各种总线开发应用时 因为库函数已经封装很多总线的处理方法和驱动 直接调用对应库函数 就可以操作各个总线 相比于 直接操
1.MDK中的char类型的取值范围是?在MDK中,默认情况下,char 类型的数据项是无符号的,所以它的取值范围是0~255。它们可以显式地声明为signed char 或 unsigned。因此,定义有符号char类型变量,必须用signed显式声
1.1使用Keil MDK以及标准外设库创建STM32工程通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一
本文只针对使用MDK-ARM建立软件开发环境,并基于STM32L1xx_StdPeriph_Lib_V1.1.1库及其Examples,其余情况可参考UM1451 User manual Getting started with software development toolchains for the STM32L-DISCOVER
前一阵子转投到MDK下面做开发,因为公司以前都用h-jtag做下载仿真工具,用的h-jtag版本为V0.9,我拿以前在ads1.2中编译成功的程序,稍作修改,在mdk下编译成功,仿真也没有问题,但下载到cpu中却怎么也没有结果,原本我以
在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有
keil的信号函数用于模拟和测试串行IO,模拟IO,端口通讯等重复发生的外部事件。信号函数以关键字signal开头。在函数中必须调用twatch用于延时,不然keil会陷入死循环。twatch函数的参数表示要延时的CPU执行周期,比如
;//StackConfiguration;//StackSize(inBytes);//Stack_SizeEQU0x00000200;//定义堆栈大小AREASTACK,NOINIT,READWRITE,ALIGN=3;//定义一个数据段按8字节对齐Stack_MemSPACEStack_Size;//保留Stack_Size大小的堆栈空间
使用mdk编程,假如有一个有用的函数你定义了但是没有显式的调用,mdk在默认方式下,将会把这个函数从整个程序总删除掉,以节省ROM.比如,你在ROM的0x00002000处定位了一个函数,假设为void test(void),然后使用函数指针来调
1. 运行注册机2. 复制粘贴CID后,选择ARM,MDK Professional3. 运行Generate,注册机生成注册码