一、可视化的代码跟踪调试
1.安装KDBG
使用语句sudo apt-get install kdbg 安装KDBG
如图,但在使用时会提示缺少依赖包。ubuntu会给出另一个语句,运行该语句即可。
等安装成功之后,在命令行输入kdbg即可运行。
如图,即可使用。
2、使用
导入文件即可。
二、Proteus仿真运行stm32程序
1.导入外设库
2.配置keil
详情参考以下博客:
配置keil
3.编写代码
#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;
}
}
}
在这里笔者遇到一个问题,keil的编译始终会报错,无法得到解决。
于是笔者使用了别人的代码,能够成功编译。
4. 仿真
仿真步骤如下:
1.画出电路图
2.导入hex文件
3.运行
详情可参考:仿真方法