Ср авг 29, 2018 05:07:34
Ср авг 29, 2018 05:27:03
#pragma location = ".ethernet"
uint8_t rx0_frames[ETH_RX_FRAME_SIZE*ETH_RX_FRAMES_NB] @ ".ethernet";
define block ETHERNET with alignment = 0x100000, size = 0x100000 { section .ethernet};
place at address mem:0x27F00000 { block ETHERNET };
Ср авг 29, 2018 07:36:56
Так вот как правильно выравнять структуру что бы её можно было считать, что бы потом её можно было КОРРЕКТНО восстановить.
Ср авг 29, 2018 09:32:59
Ср авг 29, 2018 10:21:35
Ср авг 29, 2018 10:51:44
Чт авг 30, 2018 08:56:30
Чт авг 30, 2018 14:01:30
Пт авг 31, 2018 09:46:41
da-nie писал(а):компилятор может её выровнять чуть по другому, и восстановление произойдет не правильно, даже если CRC совпадет.
struct _device_config_t {
int param_1;
int param_2;
};
int device_config_save (struct _device_config_t *cfg);
int device_config_restore (struct _device_config_t *cfg);
void device_config_default (struct _device_config_t *cfg);
Пт авг 31, 2018 15:57:54
Вам нужно чтобы эти данные лежали всегда в одном месте, чтобы после перепрошивки можно было эти данные залить тем же проограмматором в ту же память или что?pokk писал(а):Так вот как правильно выравнять структуру что бы её можно было считать, что бы потом её можно было КОРРЕКТНО восстановить.
Пт авг 31, 2018 16:18:11
Пт авг 31, 2018 17:14:15
typedef struct
{
int param_1;
int param_2;
} _device_config_t;
_device_config_t cfg[1];
...
cfg[0].param_1 = 55;
Пт сен 14, 2018 12:18:23
Пн сен 24, 2018 10:02:22
uint8_t rtext[100];
f_gets((TCHAR*)rtext, sizeof(rtext), &MyFile);
uint8_t len = rtext[0];
for (int i=0; i<len; i++) {
f_gets((TCHAR*)rtext, sizeof(rtext), &MyFile);
}
Пн сен 24, 2018 10:22:24
uint8_t number = rtext[0] - '0';
Пн сен 24, 2018 10:29:28
uint8_t rtext[100];
f_gets((TCHAR*)rtext, sizeof(rtext), &MyFile);
uint8_t len = rtext[0];
Пн сен 24, 2018 10:52:00
ARV писал(а):если слишком сложно, то просто используйте тот факт, что если от кода ЦИФРОВГО символа отнять код символа НОЛЬ, получится числовое значение
Пн сен 24, 2018 11:41:22
Так Вы же сами написали - код 52.2sandro писал(а):ибо никогда не работал с ascii
Пн сен 24, 2018 12:38:39
Вт окт 02, 2018 08:13:07