Цитата(dxp @ Nov 20 2011, 12:33)

Что это за константа такая, что может меняться в программе. Тогда это не константа.
неправильно выразился... переменная конечно)
нашёл заветный код:
CODE
struct info_mem_s
{
union
{
struct nv_parms_s s;
int8_t x[128];
} seg_a;
struct nv_parms_s
{
int16_t variable;
}
void flash_write_int16(int16_t *ptr, int16_t value)
{
_DINT();
FCTL3 = FWKEY; /* Lock = 0 */
FCTL1 = FWKEY | WRT;
*((int16_t *) ptr) = value; /* Program the flash */
}
затем пишу во флешь так в функции main():
CODE
flash_write_int16((int *) &(nv_parms.seg_a.s.variable), (int16_t)1000);
я думаю вопрос с записью решён.
Как теперь можно прочитать эту переменную из флеши?
Сообщение отредактировал Zelepuk - Nov 20 2011, 18:13