PIC18F4550 + bootloader + mikroPascal

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Woland
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт окт 04, 2007 04:14:21
Контактная информация:

PIC18F4550 + bootloader + mikroPascal

Сообщение Woland »

Добрый день!
По этому(http://www.pology.zp.ua/har/usb_module.html) мануалу собрал устройство, залил бутлоадер. Сейчас пытаюсь сделать программу(использую mikroPascal for PIC), которая будет мигать светодиодом, сидящем на RB7.
Биты конфигурации выставил, написал код:

Код:

Код: Выделить всё

program project_01;
begin org 0x0800;
//  orgall(0x0800);
  ADCON1 := ADCON1 or 0x0F;                       // Configure all ports with analog function as digital
  CMCON  := CMCON or 7;                           // Disable comparators

  TRISB:= %01111111;

  while TRUE do
    begin
      PORTB.7:= 1;
      Delay_ms(500);
      PORTB.7:= 0;
      delay_ms(500);
    end;
end.

Запускаю PDFSUSB, выбираю устройство, прошивку и в логе вижу странное:
Addr. 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
PROGRAM MEMORY:
00 EF 04 F0
2C41B90 00 00 00 00 00 EF 00 F0 00 00 00 00 00 00 00 00
2C41BA0 00 00 00 00 F3 D7 0F 0E C1 12 07 0E B4 12 7F 0E
2C41BB0 93 6E 81 8E 0D 0E 0B 6E AF 0E 0C 6E B6 0E 0D 6E
2C41BC0 0D 2E FE D7 0C 2E FC D7 0B 2E FA D7 00 00 81 9E
2C41BD0 0D 0E 0B 6E AF 0E 0C 6E B6 0E 0D 6E 0D 2E FE D7
2C41BE0 0C 2E FC D7 0B 2E FA D7 00 00 E3 D7 FF D7

Мне казалось, что адреса должны начинаться с 800h, а тут фихня какая-то.
Пробую записать это в устройство - все гут. Считываю - 800h и далее - NOPы(FF).

Подскажите, пожалуйста, что поправить, чтобы работало?
Реклама
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: PIC18F4550 + bootloader + mikroPascal

Сообщение urry »

1. Убедитесь, что Ваш хекс, который делает паскаль, действительно располагается с адреса 0800 - для этого импортируйте его в мплабе и просмотрите память программ.
2. Сделайте проброс исполняемой части кода через память, выделенную для прерываний.
3. какой cmcon=7 в пике 4550 ???
4. Забудьте об этом паскале и перейдите на мсс18 - в дальнейшем грабли по этому поводу только будут усиливаться.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»