问题描述:
- 调MODBUS时程序一直调试不了,甚至于把程序只剩下while(1)都调试不了。
- 进入调试界面总是直接进入全速运行,无法跑到第一条程序的断点
找到问题:
MODBUS Poll一直开着通讯,在给单片机发送数据。导致在进入调试的一瞬间就跑飞了。
解决办法:
每次进入调试前,先关掉一切会引发单片机中断的通讯。
#include "stm32f4xx.h"
#include "./usart/bsp_debug_usart.h"
#include "mb.h"
/**
* @brief 主函数
* @param 无
* @retval 无
*/
int main(void)
{
/*初始化USART 配置模式为 115200 8-N-1,中断接收*/
// Debug_USART_Config();
// eMBInit(MB_RTU,1,1,115200,MB_PAR_NONE);
// eMBEnable( );
while(1)
{
// eMBPoll();
}
}