Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Странен проблем с Pic16F886 и MPLAB ICD2
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=12785
Страница 1 от 1

Автор:  NikB [ Съб Мар 15, 2014 10:24 pm ]
Заглавие:  Странен проблем с Pic16F886 и MPLAB ICD2

Наскоро доправях един стар проект от Pic16F873 на F886. Сега се налага да го променя малко и да допиша нещо, и затова взех от един приятел MPLAB ICD2 (той има и ICD3, ама не ми го даде :)).
Ta средата, в която пиша е последната MPLAB 8.92 (последната, преди xMPLAB), ICD2-то е версия 08.53.06.01 - прилагам картинка.

СТРАННАТА ситуация, за която търся помощ е, че когато в MPLAB не съм активирал дебъгера (ICD2) програмата ми се КОМПИЛИРА ОК, а когато кажа, че ще дебъгвам с ICD2 става грешка:
"Error - section 'groupADC' can not fit the absolute section. Section 'groupADC' start=0x00000070, length=0x0000000f"
Картинка2.

Това, че е добавена опция
/d__MPLAB_DEBUGGER_ICD2=1
променя нещо.
Как да го оправя?

Прикачени файлове:
Коментар на файл: Картинка 2 (BUILD)
Error.jpg
Error.jpg [ 415.3 KiB | Прегледано 1703 пъти ]
Коментар на файл: MPLAV & ICD2 ver
MPLAB.jpg
MPLAB.jpg [ 39.33 KiB | Прегледано 1703 пъти ]

Автор:  [ Нед Мар 16, 2014 5:17 am ]
Заглавие:  Re: Странен проблем с Pic16F886 и MPLAB ICD2

Код:
"Error - section 'groupADC' can not fit the absolute section. Section 'groupADC' start=0x00000070, length=0x0000000f"
Картинка2.

Това съобщение означава, че на адрес 0x70 вече има друга променлива, а ти се опитваш да сложиш там променливата groupADC с размер 0xF байта. При дебъгване на PIC16 дебъгера (ICD2/3,PICKit2/3 и т.н.) заделя част от RAM паметта за негови цели. Например, PICKit3 при PIC16F886 използва програмна памет: 0x1F00-0x1FFF; RAM: 0x0,0x70,0x80,0xF0,0x100,0x170,0x180,0x1E5-0x1F0. Погледни ICD2 какво използва като ресурси и не слагай там твои променливи.

Автор:  CarBeta [ Нед Мар 16, 2014 5:26 pm ]
Заглавие:  Re: Странен проблем с Pic16F886 и MPLAB ICD2

Компилирай в релокейтъбъл и си в джаза

Автор:  NikB [ Нед Мар 16, 2014 5:48 pm ]
Заглавие:  Re: Странен проблем с Pic16F886 и MPLAB ICD2

¶ написа:
Код:
"Error - section 'groupADC' can not fit the absolute section. Section 'groupADC' start=0x00000070, length=0x0000000f"
Картинка2.

Това съобщение означава, че на адрес 0x70 вече има друга променлива, а ти се опитваш да сложиш там променливата groupADC с размер 0xF байта. При дебъгване на PIC16 дебъгера (ICD2/3,PICKit2/3 и т.н.) заделя част от RAM паметта за негови цели. Например, PICKit3 при PIC16F886 използва програмна памет: 0x1F00-0x1FFF; RAM: 0x0,0x70,0x80,0xF0,0x100,0x170,0x180,0x1E5-0x1F0. Погледни ICD2 какво използва като ресурси и не слагай там твои променливи.

Благодаря за пояснението за дебъгерите.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/