Подскажите пожалуйста, что делаю не так.
Мне нужно чтобы по умолчанию, после сброса через ногу rx, flow control был активен и rts cts были настроены в обратном режиме(inverse)
Я полез в файл app/include/flash_eep.h и заменил строку 58, версия 0.5.9
было
Код:
#define UART0_REGCONFIG0DEF 0x000001C
стало
Код:
#define UART0_REGCONFIG0DEF (0x000001C | 0x8000 | 0x100000 | 0x800000) //flow control with inverse
биты взял в том же файле
Код:
struct uartx_bits_config {
uint32 parity : 1; //0 0x0000001
uint32 exist_parity : 1; //1 0x0000002
uint32 data_bits : 2; //2..3 0x000000c
uint32 stop_bits : 2; //4..5 0x0000030
uint32 sw_rts : 1; //6 0x0000040 -
uint32 sw_dtr : 1; //7 0x0000080 -
uint32 tx_brk : 1; //8 0x0000100 -
uint32 irda_dplx : 1; //9 0x0000200 -
uint32 irda_tx_en : 1; //10 0x0000400 -
uint32 irda_wctl : 1; //11 0x0000800 -
uint32 irda_tx_inv : 1; //12 0x0001000 -
uint32 irda_rx_inv : 1; //13 0x0002000 -
uint32 loopback : 1; //14 0x0004000
uint32 flow_en : 1; //15 0x0008000 rx + tx flow
uint32 irda_en : 1; //16 0x0010000 -
uint32 rxfifo_rst : 1; //17 0x0020000 -
uint32 txfifo_rst : 1; //18 0x0040000 -
uint32 rxd_inv : 1; //19 0x0080000
uint32 cts_inv : 1; //20 0x0100000
uint32 dsr_inv : 1; //21 0x0200000
uint32 txd_inv : 1; //22 0x0400000
uint32 rts_inv : 1; //23 0x0800000
uint32 dtr_inv : 1; //24 0x1000000
uint32 swap : 1; //25 0x2000000 // swap uart0 pins (u0rxd <-> u0cts), (u0txd <-> u0rts)
} __attribute__((packed));
как бы все сработало, но, все настройки стали сбрасываться к дефолтным при отключении и подачи питания.
меняю имя точки, все гуд, дергаю питание, имя сбрасывается
снятие галок flow control, rts inverse, cts inverse не помогает