欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

嵌入式学习记录(一)

程序员文章站 2022-06-09 08:42:35
...

Ubantu下可视化前端工具下载

(注:本文提供Kdbg的下载方法)
嵌入式学习记录(一)
在Ubantu中输入sudo apt-get install kfbg后,提供sudo权限便可开始下载
嵌入式学习记录(一)
在问询界面输入Y
嵌入式学习记录(一)
等待下载完成即可!

Proteus仿真STM32流水灯实验

嵌入式学习记录(一)
首先在protues中新建一个工程,并在Schematic Design页面选择DEFAULT
嵌入式学习记录(一)
在下一页面选择创建PCB的版图设计
嵌入式学习记录(一)
在第三页面将工程配置如下,正确选择所需的单片机
嵌入式学习记录(一)
工程新建成功,映入眼帘的便是一只孤零零的单片机
嵌入式学习记录(一)
让我们为单片机寻找伙伴吧!点开左侧工具栏的P,通过搜索得到黄色LED灯一只!
嵌入式学习记录(一)
重复搜索,得到RES电阻一只!
嵌入式学习记录(一)
将电阻投入后需要双击元件更改电阻数值,初始阻值为10k,但实验中仅需50欧姆

嵌入式学习记录(一)
将元件接线如上图
嵌入式学习记录(一)
进入keil5,新建一个与protues中所选单片机相同的工程,此处作者不分R6与C6,是错误示范噢!
嵌入式学习记录(一)
在新建工程的Options for Target->Output中勾选Create HEX File,让其生成hex文件

一下为实验代码,要从stm32f10x.h文件的第79行开始补充

while(1)
{
    for(i=0;i<8;i++)
    {
    delat_ms(99000);
    GPIOC->BSRR(1<<i);
    
	delay_ms(99000);
	GPIOC->BSRR=(1<<i);
}
for(i=0;i<8;i++)
{
    delay_ms(99000);
	GPIOC->BRR=0x000000ff;

    delay_ms(99000);
	GPIOC->BSRR=0x000000ff;
	}

返回protues,将生成的HEX文件添加到单片机中,并将Crystal Frequency(晶振)改为8M,然后就可以运行仿真程序了
嵌入式学习记录(一)
第一个灯闪烁
。。。。。。
中间省略
。。。。。。
嵌入式学习记录(一)
第八个灯闪烁
嵌入式学习记录(一)
所有灯一起闪烁

引用

Kdbg包下载部分参考自:
https://blog.csdn.net/weixin_43820951/article/details/108817882

protues仿真部分参考自:
https://blog.csdn.net/weixin_46136508/article/details/105846011?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf
望周知!