Hi,
für eine kleine (Debug-)Shell benutze ich allgemein eine Tabelle mit den
unterstützten Befehlen, also:
1 | struct cmd {
|
2 | char *cmd;
|
3 | int (*func)(char *args);
|
4 | char *help;
|
5 | };
|
6 |
|
7 | static const struct cmd cmds[] = {
|
8 | { "help", cmd_help, "Show help." },
|
9 | { "read", cmd_read, "Read value." },
|
10 | }
|
Gibt es eine elegante Möglichkeit, die Tabelle und auch alle Strings in
den Flash zu verbannen, ohne sie (klassisch mit PROGMEM) einzeln
deklarieren zu müssen? Mit "const __flash char *cmd __flash" oder so
sollte es ja gehen, aber wie sieht ein dazu passender Initializer aus?
Hat da jemand zufällig was funktionierendes rumliegen? Foren- und
Artikelsuche hat spontan nichts passendes ergeben, zumindest nichts, was
ich auf Anhieb hinbekommen hätte.
Gruß,
svenska