| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| 18F452 - Сега проблеми с портовете... http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=464 |
Страница 1 от 2 |
| Автор: | Predator_MF [ Чет Мар 10, 2005 1:50 pm ] |
| Заглавие: | 18F452 - Сега проблеми с портовете... |
Вчера разглеждах HEX файлове обаче не можах да го схвана...в PIC16 ORG-то е 0x2100. Това записано в HEX-файла е адрес 0x4200 (INHX8). Някой знае ли ORG-то на EEPROM-a в 18-ките? |
|
| Автор: | Цецо [ Чет Мар 10, 2005 2:47 pm ] |
| Заглавие: | |
org 0xF00000 The absolue address F00000h is mapped to the 0000 location of EE data memory for PIC18X devices. |
|
| Автор: | Predator_MF [ Чет Мар 10, 2005 2:48 pm ] |
| Заглавие: | |
10x, Цецо |
|
| Автор: | Реконструктор [ Чет Мар 10, 2005 3:26 pm ] |
| Заглавие: | |
тия пикове са вселенска мистерия |
|
| Автор: | Predator_MF [ Чет Мар 10, 2005 5:42 pm ] |
| Заглавие: | |
| Автор: | Реконструктор [ Чет Мар 10, 2005 5:57 pm ] |
| Заглавие: | |
какъв е тоя ОРГ? |
|
| Автор: | Predator_MF [ Чет Мар 10, 2005 6:27 pm ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
Ами съкращение от "Origin", на български май означаваше "основа". Използва се от компилаторите. Като искам във кода си (на С или АСМ няма значение) нещо на точно дадено място във FLASH-a на процесора (или в ЕЕPRОМ-а), пиша:
Примерно, искам да запиша 5 числа в еепром-а:
Това трябва да го има и при другите контролери...май. |
|||||||||||||||||||
| Автор: | ToHu [ Чет Мар 10, 2005 10:17 pm ] |
| Заглавие: | |
Това не е функция на контролера а на компилатора, и не само на този за PIC а на много компилатори, указваш адрса от който да почва съответната функция, където да с енамир апроменлива и т.н. |
|
| Автор: | ¶ [ Чет Мар 10, 2005 10:44 pm ] |
| Заглавие: | |
... |
|
| Автор: | Dimitar [ Чет Мар 10, 2005 10:57 pm ] |
| Заглавие: | |
Нещо бъркаш май - щото това компилирано и пуснато в симулатора показва в ЕЕПРОМ-а, точно дефинирания стринг. #include <p18c452.h> #pragma romdata eedata = 0xF00000 rom const char szCopyRight[] = "ATC & TERMOMETER WITH RAW LCD DISPLAY. (c) Svetoslav Pirev, Apr 2003"; void main(void) { while (1); } |
|
| Автор: | ¶ [ Чет Мар 10, 2005 11:07 pm ] |
| Заглавие: | |
... |
|
| Автор: | Dimitar [ Чет Мар 10, 2005 11:11 pm ] |
| Заглавие: | |
Абсолютно същия ми е в момента на домашния комп МСС18 2.20. А там наистина е F, просто го бях изпуснал и го дописах после - но и снего работи. |
|
| Автор: | ¶ [ Чет Мар 10, 2005 11:18 pm ] |
| Заглавие: | |
... |
|
| Автор: | Цецо [ Пет Мар 11, 2005 11:35 am ] |
| Заглавие: | |
Не знам дали е от значение но при 18F се ползва HEX32 формат. Тогава имаше значение дали "индианеца" е пръв или последен (Little endian). Та от там може да ти идва разместването. Както и да е, ако в прозореца на MPLAB-а е ОК, би трябвало и програмта с която програмираш да го разбира правилно. |
|
| Автор: | ¶ [ Пет Мар 11, 2005 12:15 pm ] |
| Заглавие: | |
... |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|