在调试代码的时候,有时候手头上没有硬件环境,就需要用到纯软件仿真。下面先看一下要测试的代码。

#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "FreeRTOS.h"
#include "task.h"
_Bool ledState = 0;
//任务1
void vTask1(void *pvParameters)
{const char *pcTaskName = "Task 1 is runing \r\n";volatile unsigned long ul;for(;;){printf("%s\r\n", pcTaskName);ledState = 0;LED1 = 0;for(ul = 0; ul < 1000; ul++){}}
}
//任务2
void vTask2(void *pvParameters)
{const char *pcTaskName = "Task 2 is runing \r\n";volatile unsigned long ul;for(;;){printf("%s\r\n", pcTaskName);ledState = 1;LED1 = 1;for(ul = 0; ul < 1000; ul++){}}
}
int main(void)
{NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//设置系统中断优先级分组4delay_init();                     //延时函数初始化uart_init(115200);                 //初始化串口LED_Init();                          //初始化LED//创建开始任务xTaskCreate(vTask1,                 //任务函数的指针"Task 1",                //任务的文本名字,只会在调试中用到100,                   //栈深度NULL,                  //没有任务参数1,                      //任务优先级NULL                 //不会用到任务句柄);xTaskCreate(vTask2, "Task 2", 100, NULL, 1, NULL);vTaskStartScheduler();          //开启任务调度
}

首先设置参数

设置晶振

设置软件仿真及Dialog 和 Paramerter参数。

下来开始仿真

在要观察的变量值上面右键,将变量添加到逻辑分析仪中。
要观察的变量值是0和1变化的。所以在逻辑分析仪上,将要观察的值设置为bit类型。

在逻辑分析仪上右键,选择bit。

如何要实时显示变量值,将view选项中最后一项打上勾。

Keil软件仿真时如何用逻辑分析仪观察变量值相关推荐

  1. keil软件仿真时如何使用逻辑分析仪查看波形

    在调试程序时有时候手头没有示波器,这时候就需要用到软件仿真.在软件仿真时可以通过逻辑分析仪来查看IO口的波形.但是逻辑分析仪对于新手来说不知道怎么用,现在就来说说逻辑分析仪如何设置. 首先用LED灯来 ...

  2. keil软件仿真时如何使用逻辑分析仪查看波形(转载)

    这篇文章实在写得不错,怕以后找不到,故转载于此,感谢原文博主的分享. 转载地址: https://hxydj.blog.csdn.net/article/details/100037901 在调试程序 ...

  3. keil软件仿真时,程序不能正常运行解决方法

    在用keil软件调试程序时,有时候手头没有硬件电路板,就需要用到软件仿真功能.但是使用软件仿真时经常出现一个问题,就是开始仿真后,程序就会卡在系统初始化函数中. 程序停在时钟设置这里就不动了,不能进入 ...

  4. Keil软件仿真STM32时出现“no ‘write‘ permission”,“no ‘read‘ permission ”的错误

    Keil软件仿真STM32时出现"no 'write' permission","no 'read' permission "的错误 在Keil中可以对我们的程 ...

  5. keil软件仿真看不到波形

    这两天想用keil软件仿真看spi与串口,iic通讯的波形.程序是没有问题的,但是keil仿真就是一直是低电平,一点变化都没有,而仿真点灯的,或者控制蜂鸣器的gpio能看到波形.在网上找了好久找到了大 ...

  6. Keil软件仿真步骤

    目录 前言 一.准备工作 二.仿真 1.波形验证 2.变量验证 3.其他 注意事项 前言 在学习STM32的过程中会不可避免的遇到需要仿真的情况,其实大部分时候都是直接使用ST-Link进行硬件仿真, ...

  7. 如何查找不同芯片keil软件仿真要配置的参数DAMSTM.DLL、-pSTM32F103C8

    KEIL软件仿真配置参数 这里以C8T6为例,其他芯片查找方法也一样 软件仿真需要选择 Use Simulator,下面的红框参数可以从KEIL软件给的芯片数据查看 点击软件的File选项,然后点击D ...

  8. STM32 使用Keil下载仿真时,报错 JLink Info: STM32Fxxxx: Cannot attach to CPU. Trying connect under reset.

    STM32 使用Keil下载仿真时,报错 JLink Info: STM32Fxxxx: Cannot attach to CPU. Trying connect under reset. 解决方式 ...

  9. KEIL MDK 仿真时程序”乱跑“问题

    最新有同学反应自已的程序在KEIL MDK仿真时按单步运行(F10),程序运行顺序不是按自已想要的顺序来操作的,其实这个原因多半是因为程序的编译优化等级设置较高导致: 优化等级高可以减小代码空间,很多 ...

最新文章

  1. 知乎宣布完成4.34亿美元F轮融资,快手领投,融资额刷新此前记录
  2. 从C++中的const到MMU(存储器管理单元)(MMU部分为网页整理)
  3. BUUCTF(pwn)bjdctf_2020_babystack2
  4. python 两个乘号是什么_(2)Python 变量和运算符
  5. 脑子越来越不好使,文字越来越像驮shi
  6. 昆西·拉森的净资产是多少?
  7. Perl迎来25岁生日
  8. manacher java_最大回文子串(Manacher算法)
  9. 简单java程序_简单的Java程序
  10. git 中文文件名乱码
  11. IDEA如何快速切换项目(快捷键切换)
  12. WORD转PDF格式快捷方法(转贴)
  13. Python实现随机漫步
  14. idea创建maven项目失败, Failed to create a Maven project
  15. 初识C++之智能指针
  16. [C语言]插入字符A:用字符数组作函数参数,编程实现在字符串每个字符间插入一个空格的功能。
  17. 拓嘉启远电商:拼多多如何完美避开历史最低价
  18. wince系统改安卓系统_WinCE迁移安卓原来也可以很简单!
  19. 色选机和筛选机的区别?
  20. 吃鸡鼠标dpi怎么调到800,电脑鼠标如何调节

热门文章

  1. cocos2d-x学习 之四
  2. 诗歌,一路走来...
  3. svn和GitHub的使用
  4. HDOJ---1267 下沙的沙子2[DP或卡特兰数]
  5. 中国万网被黑客黑的情景
  6. 【Java】MapReduce编程的编程思想以及基于Hadoop的Wordcount的程序的实现
  7. 【Linux】Linux软件安装和定时任务
  8. 【线程】——生产者消费者模型
  9. jmeter 安装详解
  10. web中ajax实现二级联动,Ajax实现城市二级联动(一)