|
|
如题:
芯片STM32F411CEU6,用STM32CubeMX创建工程后移植SEGGER RTT,但是在第一次调用SEGGER_RTT_printf后报错。错误信息HardFault,由BusFault升级而来。但是在keil中调试却没有这个问题,也能正常运行,但是在Ozone中就是不能调试。有人遇到过这个问题吗?
int SEGGER_RTT_printf(unsigned BufferIndex, const char * sFormat, ...) {
int r;
va_list ParamList;
va_start(ParamList, sFormat);
【-调试信息1】r = SEGGER_RTT_vprintf(BufferIndex, sFormat, &ParamList);
va_end(ParamList);
return r;
}
【-调试信息2】int SEGGER_RTT_vprintf(unsigned BufferIndex, const char * sFormat, va_list * pParamList) {
char c;
SEGGER_RTT_PRINTF_DESC BufferDesc;
int v;
unsigned NumDigits;
unsigned FormatFlags;
unsigned FieldWidth;
char acBuffer[SEGGER_RTT_PRINTF_BUFFER_SIZE];
再下一步是【调试信息3】就报错了
|
|