ARM开发环境的入门体验

    科技2022-08-18  98

    ARM开发环境的入门体验

    安装mdk5软件和stm32包注册keil软件stm32的简单程序的编译完成51程序设计和仿真

    安装mdk5软件和stm32包

    提示:这里我直接用的是老师提供的压缩包,如有需要可以到keil官网进行下载。 打开压缩包并点击exe文件 进入keil的安装程序 点击next,后面的协议点击接受 下面两个是安装路径,可自己选择,但路径不能包含中文 后面是名字邮箱等可随意填写 安装完成后桌面便有了keil图标 之后回到压缩包里点击这两个ARM和Keil开头的程序就能直接安装了

    注册keil软件

    由于keil不是免费的所以我们需要注册。 注意:注册时要以管理员身份运行keil 点击keil弹出界面 点击左上角的file按键,选择license management选项 出现警告时点击确定 出现以下界面(由于我已经注册了,所以support period下方有显示) 复制右上角的CID并打开压缩包中的注册文件 运行注册程序 将之前复制的CID粘贴到程序的CID处,并在target中选择ARM(target中有多个选项,根据自己的需求选择)。并点击generate出现下方的编码,将其复制 回到keil中,将编码粘贴在所示处并点击右边的Add Lic按键 如果出现下面的错误,则是没有以管理员身份运行keil程序 正确注册后是这样的

    stm32的简单程序的编译

    stm32代码(这是一个LED闪烁的代码)

    #include "public.h" /**************************************************************************** * Function Name : main * Description : Main program. * Input : None * Output : None * Return : None ****************************************************************************/ int main() { LED_Init(); while(1) { led_display(); } }

    程序编译无错 程序运行无错 这是第一次运行stm32代码,希望以后能够更加熟练的掌握stm32的知识。

    完成51程序设计和仿真

    下面是基于51的按键检测LED的程序及仿真 先在keil中编写c文件,代码如下:

    #include <reg51.h> #include "intrins.h" sbit LED0=P2^0; sbit K1=P3^1; void Delay1ms(unsigned int N); unsigned char LED_Status[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void main( ) { while (1) { if(K1==0) { Delay1ms(10); if(K1==0) { LED0=!LED0; } while(K1==0);//等待按键抬起 } } } void Delay1ms(unsigned int N) { unsigned char i, j; while(N--) { i = 2; j = 239; do { while (--j); } while (--i); } }

    编译没有错误 并在keil中生成hex文件 接下来就是在proteus中制作仿真图 单击仿真图中的51单片机弹出下面窗口,并选择添加由keil生成的hex文件 点击ok后仿真开始,下面是仿真效果 以上是这次ARM开发入门的体验,通过使用keil软件进行代码的编译,而keil生成的hex文件又与proteus相关联,是仿真的必须文件。看到仿真成功后,心情是高兴的,希望以后多加练习,对keil和proteus的相关知识掌握得更熟练。

    Processed: 0.013, SQL: 9