| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| PIC флаш запис проблем http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=2247 |
Страница 1 от 2 |
| Автор: | backson [ Чет Апр 20, 2006 10:06 am ] |
| Заглавие: | PIC флаш запис проблем |
Ползвам функцията rom void * memcpyram2pgm(rom void * dest, const void * src, sizeram_t memsize ), която копира известен брой байтове от RAM във Flash, но нещо не се получава т.е. функцията като код се изпълнява но непроменя FLASH паметта на съответния адрес или не копира нищо. Аз попринцип съм извършвал запис във FLASH, но на асемблер. FLASHa ми е отключен, проверих конфиг битовете. Използвам MCC18 и PIC18f452. |
|
| Автор: | Цецо [ Чет Апр 20, 2006 10:24 am ] |
| Заглавие: | |
Веднъж имах проблеми със ICD то във такава ситуация. Без ICD-то програмирането си работеше. Но беше отдавна и не помня точно каква беше ситуацията. |
|
| Автор: | backson [ Чет Апр 20, 2006 10:26 am ] |
| Заглавие: | |
Мен ICD2 ми е постоянно включено ще пробвам да го извадя |
|
| Автор: | Цецо [ Чет Апр 20, 2006 10:31 am ] |
| Заглавие: | |
А и аз на готовите функции немам много вяра. Специално пък за тая работа съвсем. Пиша си я сам. А и сега се сещам че имаше ядове некакви със прекъсванията. При запис във флеша трябва да са забранени. Ама незнам защо ме гложди спомена, че не беше достатъчно да се спрат глобално, ами имаше нужда и локално да ги спра. Но това са някакви бледи спомени, не ги приемай като чиста монета. |
|
| Автор: | backson [ Чет Апр 20, 2006 10:34 am ] |
| Заглавие: | |
не ми се ще да осирам Си кода с асмеблерски изпълнения. Искам да забравя асемблера... |
|
| Автор: | Цецо [ Чет Апр 20, 2006 10:37 am ] | |||||||||
| Заглавие: | ||||||||||
Асемблера не се забравя, то си е болест доживотна. Но специално за случая можеш да си го напишеш на С. Не ти трябва асемблер.
Това е от един мой бутлоадер. Но го няма трика с прекъсванията защото по принцип всичко е спряно. Но си спомням добре, че в друг проект имах проблем баш с прекъсванията. Нещо имаше но не помня точно какво. И май имаше ерата по въпроса. |
||||||||||
| Автор: | backson [ Чет Апр 20, 2006 10:40 am ] |
| Заглавие: | |
Ами разрови се ако имаш възможност щото ми е спешно и се въртя тука |
|
| Автор: | Цецо [ Чет Апр 20, 2006 10:43 am ] |
| Заглавие: | |
Имаме проблем със синхронизацията. Постнах кода в горния пост. |
|
| Автор: | backson [ Чет Апр 20, 2006 11:00 am ] |
| Заглавие: | |
Ми то в ератата си пише - при 252 и 452 процесорите самозаписа във Флаш нестава както е описано. Трябва да се презарежда ръчно TABLATa . Паметта била разделена на два дискретни блока и адресирането не ставало всеки път. Аз знам копелетата защо са го напревили щот първо пуснаха 242 и 442 процесори, а после 452 с двойно повече флаш ма не са си оправили адресирането... Там пише също ако срещнете проблема ползвайте процесор от по-новата фамилия - 4520 |
|
| Автор: | Predator_MF [ Чет Апр 20, 2006 2:14 pm ] | |||||||||
| Заглавие: | ||||||||||
Абе на 452 проблема му се появява като вдигнеш секюрити на кой да е блок от паметта, иначе проблем с bootloader-а не видях, два такива чипа имам и двата се пишат безпогрешно
При мен работи безотказно, връзката ми е през оптрони, но и това не го бърка... През PC пращам в следната последователност:
18F452 на тази скорост се записва за около 40 секунди PS. Това ми е старата версия, имам и малко корегирана такава, тук само съдържанието на FLASH-а минавам с чексума, иначе в другата и адреса на който се пише също се смята в чексумата. Както и да е, надявам се да е от полза на някого |
||||||||||
| Автор: | TheWizard [ Чет Апр 20, 2006 2:24 pm ] |
| Заглавие: | |
Напишете си BOOT-а на ASM - за цялата серия 18(с малки разлики) се събира под 512 байта и това + процедури като SendChar(char X).... можете да си ги викате от МАИН часта и същевременно са в заключената област на PICа |
|
| Автор: | Predator_MF [ Чет Апр 20, 2006 2:28 pm ] |
| Заглавие: | |
Ами тоя лоудер моя без стринговете е под 512 байта както е написан на C, но това не ме бърка особено, в момента в който вдигна кой да е бит от секюритито на 452 лоудера спира да работи, пише го и в ерата - да забравя за секюрити |
|
| Автор: | backson [ Чет Апр 20, 2006 3:13 pm ] |
| Заглавие: | |
Predator_MF искаш да кажеш че ако си защитиш кода назевисимо дори само една банка неможеш да пишеш във FLASHа ли ? Ебаси мамата |
|
| Автор: | Predator_MF [ Чет Апр 20, 2006 3:23 pm ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
И аз така казах като видях
|
|||||||||||||||||||
| Автор: | Gogo [ Чет Апр 20, 2006 4:29 pm ] |
| Заглавие: | |
Някога си написах дин бутлоадер, дето и до сега си го качвам на 18-ките. Забранено му е да чете каквото и да е, да пише в конфиг-а, ИД-то и първите 512 байта (той е там). Качвал съм го на 1320, 458, 8520, 8525 - "code protection" е ENABLED за всички области от флаша и пиковете си бачкат. Пробвал съм след програмиране с бутлоадера да го чета с програматор - не става. Ама точно на 452 не съм качвал бутлоадера, та за него незнам. |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|