使用KEIL仿真器观察引脚

本文介绍了如何通过点击特定功能按钮,如魔法棒和调试工具,选择逻辑分析仪来检查代码。步骤包括设置监听引脚、修改参数以及实时查看波形并调整视图以便于观测。

① 点击魔法棒,按照图示进行修改

在这里插入图片描述

② 点击调试按钮
在这里插入图片描述

③ 选择逻辑分析仪
在这里插入图片描述

熟悉窗口:

在这里插入图片描述

④ 选择实时显示波形

在这里插入图片描述

⑤ 点击setup,输入一个引脚进行监听
在这里插入图片描述

⑥ 修改参数
在这里插入图片描述

⑦ 运行
记得鼠标移动至表格内,然后滑动滚轮进行缩放调整,调整到合适grid的大小再进行观测
在这里插入图片描述

### 3.1 KEIL查看和配置机器时钟的方法 在使用 KEIL 进行嵌入式开发时,查看和配置系统时钟是调试和优化程序性能的重要环节。KEIL 提供了仿真与调试功能,可以用于观察系统时钟的配置状态,特别是在使用 STM32 或 8051 系列单片机时,用户可以通过系统寄存器和调试窗口查看当前的时钟频率配置[^5]。 #### 3.1.1 查看系统时钟配置 在 KEIL查看系统时钟,可以通过以下方式实现: - 在调试模式下,打开 **Peripherals** 菜单,选择对应的时钟控制寄存器(如 RCC 寄存器组),查看当前的时钟源、分频系数和系统时钟状态。 - 在 **Watch** 窗口中添加系统时钟相关的变量或寄存器地址,例如 `SysTick->VAL` 或 `RCC->CFGR`,实时观察其值的变化。 #### 3.1.2 配置系统时钟 在 KEIL 工程中配置系统时钟,通常需要修改启动文件或系统初始化代码。以 STM32 标准库为例,系统时钟的配置主要在 `system_stm32f10x.c` 文件中完成,用户可以通过修改 `SystemCoreClock` 和相关 PLL、AHB、APB 分频参数来设定目标频率[^5]。 例如,设置系统时钟为 72MHz 的配置代码如下: ```c RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; HAL_RCC_OscConfig(&RCC_OscInitStruct); ``` 该配置将外部高速时钟(HSE)作为 PLL 输入,并通过倍频设置系统主频为 72MHz[^4]。 此外,在 8051 架构中,系统时钟通常由外部晶振决定,用户可以在 KEIL调试界面中查看当前晶振频率是否配置正确。例如,若使用 24MHz 晶振,可以通过观察定时器溢出周期或 UART 波特率是否准确来判断时钟配置是否正确[^2]。 --- ### 3.2 使用 KEIL 调试时钟配置的注意事项 - 在调试过程中,应确保目标板的晶振与工程设置一致,否则可能导致定时器、UART 等外设工作异常。 - 若使用 STM32 系列单片机,建议结合 STM32CubeMX 工具进行时钟树配置,生成初始化代码后导入 KEIL 工程。 - 对于 8051 系列控制器,建议在 KEIL调试环境下使用单周期指令测试系统时钟是否配置正确,以确保指令执行时间与预期一致[^2]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值