在keil中调试时出现垃圾字符
Posted
技术标签:
【中文标题】在keil中调试时出现垃圾字符【英文标题】:Junk characters while debbuging in keil 【发布时间】:2020-10-15 09:04:30 【问题描述】:我正在使用 keil 中的链表,我有 3 个结构:
typedef struct CanSnifferTrame Trame ;
struct CanSnifferTrame
uint32_t id;
uint32_t lastTime;
uint8_t prevData[8];
uint8_t lastData[8];
uint32_t freq[8];
uint32_t lastfreq[8];
uint32_t intervalle[8];
uint8_t changing;
uint8_t count ;
Trame *next ;
;
typedef struct Tete Sniffer ;
struct Tete
Trame *first;
;
typedef struct Result Result ;
struct Result
uint8_t snifferC;
Sniffer *tete;
;
我只是尝试初始化列表
Result *ResultVar = malloc(sizeof(ResultVar));
ResultVar->snifferC = 0 ;
ResultVar->tete = malloc(sizeof(Sniffer));
ResultVar->tete->first = NULL;
在调试时,ResultVar->tete->first
是 NULL
,但列表不为空,它有无限的元素(id
、lasttime
、freq
、...)和垃圾字符。
【问题讨论】:
需要发布代码来演示“列表不是空的,它有无限的元素”......以及您所指的“列表”。 【参考方案1】:您需要malloc(sizeof(*ResultVar))
或malloc(sizeof(Result))
而不是malloc(sizeof(ResultVar))
。
【讨论】:
列表不为空,总是有垃圾字符..以上是关于在keil中调试时出现垃圾字符的主要内容,如果未能解决你的问题,请参考以下文章