AI辅助Stm32l031项目开发调试板子printf

AI辅助测光表项目开发调试板子printf

在上一篇中文章中,AI一顿输出了一堆代码,还报错了,本篇文章将对其进行调试。

一、打印调试

编译没有报错,但是烧入现象不对,添加printf函数查看日志,小编本人比较熟悉keil环境,这里展现下:

我平时使用仿真比较多,于是使用这个keil自带的打印功能,添加一些头问题和必要的代码,关键代码如下

shell 复制代码
#define Enable_EventRecorder 1

#if Enable_EventRecorder == 1
#include "EventRecorder.h"
#endif


#if Enable_EventRecorder == 1  
	/* 初始化EventRecorder并开启 */
	EventRecorderInitialize(EventRecordAll, 1U);
	EventRecorderStart();
#endif

二、仿真查看

通过调试方法查看,现在mcu的运行状态。

shell 复制代码
void Debug_Output(void)
{
    // 调试信息输出到串口2
    printf("System Status: %d\n", g_system_status);
    printf("Light Intensity: %.2f lux\n", g_light_intensity);
    printf("ADC Shutter: %d\n", g_adc_shutter);
    printf("ADC Aperture: %d\n", g_adc_aperture);
    printf("Exposure Status: %d\n", g_exposure_status);
    printf("System Time: %d ms\n", HAL_GetTick());
    printf("------------------------\n");
}

生成的代码中有这么一段调试信息,我们查看下对应的值。

三、成功添加打印日志

这里的实验现象不是我想要的现象,下一步继续喂ai数据,让其帮我更改代码,按按键也没反应,下一篇将会把按键,adc和IIC通讯调通,然后测试下整体的功能,下篇见。

相关推荐
恒锐丰科技林技术员2 小时前
EG2181D 半桥栅极驱动芯片详解:高压 MOS/IGBT 驱动实用器件
经验分享·嵌入式硬件·硬件工程
国科安芯3 小时前
面向卫星测控应答机的抗辐射MCU信号采集与定时控制研究
单片机·嵌入式硬件·mcu·架构·卫星·商业航天·抗辐射
CC城子3 小时前
EtherNet/IP I/O 丢包排查(linux系统)
linux·单片机·tcp/ip·ethernetip
新晨单片机设计3 小时前
S010A-基于STM32单片机水温控制系统(数码管显示)【Proteus仿真+Keil程序+原理图】
stm32·单片机·嵌入式硬件
事界见闻4 小时前
高性能电机控制MCU选型对比:精度、功耗与实时性如何兼得?
单片机·嵌入式硬件
Brilliantwxx4 小时前
【STM32】 初认识USART串口
linux·stm32·单片机·嵌入式硬件·架构
分享资料5 小时前
用小电容消除高频信号的原因
嵌入式硬件·硬件工程
沐欣工作室_lvyiyi5 小时前
基于STM32的人脸识别门禁系统的设计与实现(论文+源码)
stm32·单片机·嵌入式硬件
zcmodeltech9 小时前
智慧矿山沙盘模型多场景控制系统设计——基于STM32与Modbus RTU的智能开采、无人矿卡、数字孪生全场景联动方案
数据库·stm32·单片机·嵌入式硬件·物联网
qq_402995759 小时前
Secure Boot Part 3 —— 信任根和信任链
arm开发·stm32·信任链