zoukankan      html  css  js  c++  java
  • Ubunt安装vscode和用Proteus仿真运行stm32程序

    一. 可视化的代码跟踪调试。“人靠衣装马靠鞍,狗配铃铛跑的欢”。在前次作业中命令行工具gdb调试基础上,练习利用各种可视化调试前端软件(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,提高工作效率。现在基于跨平台多类型代码编辑器VScode。在ubunt上安装好vscode

    1.打开虚拟机里的ubuntu找到商店在里面搜找visual studio code

    2.点击install安装vscode即可

    二. Proteus仿真运行stm32程序

    1.在Proteus中新建工程步骤如图


    2.配置好实验所需要的原件(LED-YELLOW、res)

    3.将灯和电阻分别添加到原理图,然后右键电阻,编辑电阻,设置其阻值为50(默认阻值过大,不更换led电流达不到,亮不起来)最后电路连接好(选用C0-C7这八个端口)

    4.进入keil 5新建一个Project,(记得编辑Option for Target,然后勾选Create HEX file,生成hex文件)

    代码如下

    #include "stm32f10x.h"
    
    GPIO_InitTypeDef GPIO_InitStructure;
    void delay_ms(uint32_t ms)
    {
    	uint32_t i_cnt,j_cnt;
    	for(i_cnt=0;i_cnt<3000;i_cnt++);
    	for(j_cnt=0;j_cnt<ms;j_cnt++);
    	
    }
    uint32_t i;
    int main(void)
    {
      
    	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
    
    	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
    	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    	GPIO_Init(GPIOC, &GPIO_InitStructure);
    
    	GPIOC->BSRR=0xff;
    	while (1)
    	{
    	  for(i=0;i<8;i++)
    	  {
    		delay_ms(99000);
    		GPIOC->BRR=(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;
    		  
    	  }
    
    	}
    }
    
    

    5.回到prote中双击stm32f103R6芯片,然后进入Program File 选择刚才生成的hex文件,并配置Crystal Frequency改成8M(设置晶振为8M)

    6.最后结果如下

  • 相关阅读:
    android canvas drawtext 字高
    ios修改UIIMage大小
    聊聊视频播放那些事2
    聊聊视频播放那些事1
    重入锁 ReentrantLock (转)(学习记录)
    setHasFixedSize(true)的意义 (转)
    ActivityLifecycleCallbacks
    NSSet
    阿里云ECS服务器IIS和WampServer同时运行
    ASP.NET MVC4网站部署在阿里ECS云服务器(WIndows Server 2012+IIS8环境)
  • 原文地址:https://www.cnblogs.com/Zzxin/p/13951029.html
Copyright © 2011-2022 走看看