при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Другим то нельзя представлять? Эгоизм. Некрасиво.Только в том виде, который я себе представляю
ссылки же даныТак что снова придется самому разбираться
Код: Выделить всё
uchar ispWriteFlash(unsigned long address, uchar data, uchar pollmode) {
/* 0xFF is value after chip erase, so skip programming
if (data == 0xFF) {
return 0;
}
*/
ispUpdateExtended(address);
ispTransmit(0x40 | ((address & 1) << 3));
ispTransmit(address >> 9);
ispTransmit(address >> 1);
ispTransmit(data);
if (pollmode == 0)
return 0;
if (data == 0x7F) {
clockWait(15); /* wait 4,8 ms */
return 0;
} else {
/* polling flash */
uchar retries = 30;
uint8_t starttime = TIMERVALUE;
while (retries != 0) {
if (ispReadFlash(address) != 0x7F) {
return 0;
};
if ((uint8_t) (TIMERVALUE - starttime) > CLOCK_T_320us) {
starttime = TIMERVALUE;
retries--;
}
}
return 1; /* error */
}
}
человечество для того и придумало библиотеки для программ и выкладывает их в общий доступ, чтоб заново не изобретать велосипедсамоделка интересна именно в плане самоделки, а не полного плагиата
тема то не про ассемблер - написано ж не хочу тратить время на ассемблер с текстовыми инклудами. Есть стиль принятый многими программистами - там инклуды имеют положенное документацией расширение. Вот такой стиль читать удобно и подсветка редактора нормально работает. Уже обсуждали.Насчёт ассемблера "не Вашего стиля"
Дескатьoleg110592 писал(а):повторюсь исходников затерянных в постах не вижу, если там в ассеблере инклуд *.txt - то не надо.
...
Это домыслы называется. Опять спрошу где, в каком посте это отрицание. На прошлый вопрос про "упорное желание" ответа не получил. Вот это и есть флуд и наблюдается переход на личности. Это происходит когда аргументов нет. Модератор увидит - может забанить. Потом исходников среди флуда не найдешь. Лучше сосредоточится на задаче (совет, а не упорное желание).а прямое отрицание права
Дык это уже предлагалось ранее - побайтовым, вот и польза есть.По сути - при побайтовом протоколе у АТ89S с межбайтовыми/межпакетными интервалами особо проблем нету, а вот при постраничном придется
И исходник ардуиновый предлагался - велосипед же. Потом конечно можно выдать за свое, как видели в обсуждении DDS - три раза скопипастить код и это уже мое, а по сути тоже самое.Насчет "изобретательства велосипедов"...Прожка сейчас делается под адуринку (под Си)
.....oleg110592 писал(а):....
Это домыслы называется. .... Потом конечно можно выдать за свое, как видели в обсуждении DDS - три раза скопипастить код и это уже мое, а по сути тоже самое.
Код: Выделить всё
Algorithm for Page write mode:
1. Power on the circuit.
2. Send the instruction for programming enable.
3. Check the 4th byte on MISO pin. If we receive 0x69 this means chip is enabled.
4. If the serial programming mode is enabled then send the chip erase instruction.
5. Send first byte to enable page write mode followed by the address of the page.
6. After the address bytes the 256 data bytes of data is sent on the MOSI pin.
7. Keep repeating step 6 till all the pages you want to write are written.похоже эта команда стирания обязательна, у флэш если там нолик, единичку не запишешь или наоборот в зависимости от технологии. Зря STM32 не освоены - там еепрома нету, все работа с флэшем, но и там стирается только целая страница, даже если байтик переписать надо.4. If the serial programming mode is enabled then send the chip
Если включен режим последовательного программирования, отправьте команду стирания чипа