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.最后结果如下

  • 相关阅读:
    GitLab的基础使用-汉化配置
    GitLab的基础使用-数据备份与恢复
    Apache Hadoop集群扩容实战案例
    Hadoop 集群-完全分布式模式(Fully-Distributed Mode)
    HDFS参数调优总结
    网站压力测试 工具webbench
    2013年十大必知的大数据分析公司
    做电子商务网上开店应该读的书
    教你用大功率路由器覆盖3平方公里的WiFi广告
    中央推进城镇化建设 六行业分享25万亿蛋糕
  • 原文地址:https://www.cnblogs.com/Zzxin/p/13951029.html
Copyright © 2011-2022 走看看