Easyelectronics.ru

Электроника для всех
Текущее время: 20 ноя 2019, 12:55

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: PIC32MZ - как помигать светодиодом на ассемблере? [решено]
СообщениеДобавлено: 01 дек 2018, 22:50 
Заглядывает иногда

Зарегистрирован: 16 сен 2018, 10:41
Сообщения: 124
Микроконтроллер PIC32MZ0512EFF144. Подключено питание и PICkit3. Резонатора нет. Прошивается без ошибок.
На основе статьи написал код
Код:
    .text
    .global _reset
_reset:
main:   .global main                # Помечаем метку main как глобальную
# PORTK весь на выход (TRISK=0)
        li      $2,0xbf860000
        li      $3,0
        sw      $3,0x0910($2)
# выводим единицы (LATK=7)
        li      $2,0xbF860000
        li      $3,7
        sw      $3,0x0930($2)
.loop:
    j       .loop

Собираю так
Код:
xc32-as "out4.s" -o"out4.o" -aghlms=out4.txt
xc32-ld "out4.o" -Tp32MZ0512EFF144.ld -o"out4.cof"
xc32-bin2hex out4.cof

В конфигурации везде 0xFFFFFFFF по умолчанию, что вроде даёт генератор FRC.
Прошиваю. PORTK в z-состоянии.
Что не так?


Последний раз редактировалось pfgx 02 дек 2018, 01:41, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PIC32MZ - как помигать светодиодом на ассемблере?
СообщениеДобавлено: 02 дек 2018, 01:38 
Заглядывает иногда

Зарегистрирован: 16 сен 2018, 10:41
Сообщения: 124
Контроллер весело мигает двумя светодиодами :)
Код:
    .section .config_BFC0FFC8,code
    .long 0x7f7fffff # без WDT и DMT

    .section .reset,code
    .global _reset

_reset:

main:   .global main                # Помечаем метку main как глобальную
# PORTK весь на выход (TRISK=0)
        li      $2,0xbf860000
        li      $3,0
        sw      $3,0x0910($2)

.loop:
# LED1 (LATK=4)
        li      $2,0xbF860000
        li      $3,4
        sw      $3,0x0930($2)

# ждём
        li      $2,0x00030000
        addiu   $2,$2,0x0E5E
.delay:
        addiu   $2,$2,-1
        bne     $2,$0,.delay

# LED2 (LATK=8)
        li      $2,0xbF860000
        li      $3,8
        sw      $3,0x0930($2)

# ждём
        li      $2,0x00030000
        addiu   $2,$2,0x0E5E
.delay1:
        addiu   $2,$2,-1
        bne     $2,$0,.delay1

    j       .loop


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB