Página 1 de 1

Keil ARM Debug - Como fazer para visualizar String no debug?

MensagemEnviado: 17 Ago 2007 09:40
por Rodrigo_P_A
Olá, vou resumir, a maioria dos compiladores de linguagem C exibem matrizes do TIPO char "decodificadas" como string, sempre que possível, já no Keil eu não estou conseguindo visualizar desta forma, ele só exibe em forma de matrizes de dados ele não exibe a string de jeito nenhum e isso enche o s.... pois no meu sistema eu trato um monte de string, e quando dá algum erro eu tenho que ficar enviando pra UART para visualizar ou então tenho que ficar lendo os codigos ASCII e montando, é cruel...

então o problema é: alguém sabe como visualizar string no Keil ?

MensagemEnviado: 20 Ago 2007 08:21
por alessandro
O que você quer não é que esta na opção:

- No modo Debug;
- Menu View;
- Serial Window;
- Escolher serial...#0,#1,#2,Real Timer Agent Therminal



Alessandro

Re: Keil ARM Debug - Como fazer para visualizar String no de

MensagemEnviado: 27 Jan 2009 11:28
por Rodrigo_P_A
Rodrigo_P_A escreveu:Olá, vou resumir, a maioria dos compiladores de linguagem C exibem matrizes do TIPO char "decodificadas" como string, sempre que possível, já no Keil eu não estou conseguindo visualizar desta forma, ele só exibe em forma de matrizes de dados ele não exibe a string de jeito nenhum e isso enche o s.... pois no meu sistema eu trato um monte de string, e quando dá algum erro eu tenho que ficar enviando pra UART para visualizar ou então tenho que ficar lendo os codigos ASCII e montando, é cruel...

então o problema é: alguém sabe como visualizar string no Keil ?



Problema resolvido, por acaso, pois eu já tinha até desistido disso.

o Keil é meio BURRO, ele só exibe uma string na Watch Windows, se a variável que contém a string for declarada como, por exemplo:


" signed char *string;"

se for :

" char * string "

ele não exibe uma matriz como string no Watch window.

fica a dica!

MensagemEnviado: 27 Jan 2009 13:16
por styg
tem q ser declarado como signed entao, unsigned tb num deve servir certo?

MensagemEnviado: 27 Jan 2009 13:37
por Rodrigo_P_A
styg escreveu:tem q ser declarado como signed entao, unsigned tb num deve servir certo?


serve não, só funciona se for "signed char"

MensagemEnviado: 27 Jan 2009 21:05
por barboza
Quando não consigo ver na Watch, com o cursor sobre a variável, pego o endereço da mesma e na janela de Memory #1, #2, ...., digito o endereço e mudo a visualização para Ascii com o botão direito.

MensagemEnviado: 29 Jan 2009 07:55
por Rodrigo_P_A
barboza escreveu:Quando não consigo ver na Watch, com o cursor sobre a variável, pego o endereço da mesma e na janela de Memory #1, #2, ...., digito o endereço e mudo a visualização para Ascii com o botão direito.


uau, o meu só mostra opçào HEX, DECIMAL heheh, vou observar melhor