Ср ноя 08, 2017 16:01:29
Ср ноя 08, 2017 17:48:32
Пн ноя 13, 2017 18:05:37
Ср ноя 15, 2017 08:18:53
Если память не изменяет, вроде Flash 10'000 циклов, а EEPROM 100'000.1) кол-во циклов стирания ограничено (то ли 100, то ли 300, то ли 1000 - во всяком случае меньше чем в еепромках и намного)
Вт янв 30, 2018 10:34:05
Ср янв 31, 2018 00:25:24
bezzabotna писал(а):Кто нибудь работает сейчас с библиотекой SPL? Имеет ли смысл ее изучать и учиться по ней, ведь 90% уроков именно с ней.
bezzabotna писал(а):Когда я заливаю прошивку, этот массив уже записывается куда-то во флеш, верно?
bezzabotna писал(а):Мне необходимо зафиксировать его так, чтобы он не пересекался с прошивкой. Как это сделать? Записать его на последнюю страницу? Как сделать так, чтобы сразу записать его куда надо, а не перезаписать уже существующий массив?
bezzabotna писал(а):Имеет ли смысл использовать SPL или проще будет работать с регистрами напрямую?
Ср янв 31, 2018 15:38:29
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME.
Чт фев 01, 2018 09:21:48
const uint16_t A[256] ={0,1,2,3,...}
uint16_t *point0;
uint16_t *point1;
....
point0=&A[0];
*point0=A[0];
Чт фев 01, 2018 10:04:28
my_function( const uint16_t *);
my_function(A);
const uint16_t *point0;
point0=A;
Или эквивалент
point0=&A[0];
Чт фев 01, 2018 12:49:33
point0=&A[0];
const uint32_t *point0;
point0=read_flash(&A[0]);
Чт фев 01, 2018 15:46:24
const uint16_t sine_wave[256*3] = {
0x180, 0x2CC, 0x33,
0x189, 0x2C7, 0x2F,
--cut---
uint16_t mem_buf[30];
void read_table(const uint16_t *src,uint16_t *dist)
{
const uint16_t *pnt0;
uint16_t *pnt1;
pnt0=src;
pnt1=dist;
*pnt1=*pnt0;
}
--cut--
read_table(sine_wave,mem_buf);