Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Язык программирования (и ОС) ФОРТ (FORTH) железка полностью готова, получил проблемы с одновременной р


сегодня наконец впаял 32К внешней памяти, железка полностью готова, можно приступать к написанию встроенного Форта

сейчас бьюсь с проблемой -- не могу заставить одновременно работать UART и XRAM, вот исходник, может кто поможет:

; test UART output

; .include "/mega8515.def" .include "8515def.inc"

.equ MCUCR8515 = $55 .equ XRAMADDR = $FFFC

; enable XRAM

lds r20,MCUCR8515 ori r20,$80 sts MCUCR8515,r20

; set UART 115200 8N1

ldi r20,0b00001000 ; \ UCR=xxxRTxxx out UCR,r20 ; / ldi r20,8 ; \ UART.speed=115200 out UBRR,r20 ; /

zzz:

wait: ; \ for (;!UART.ready;); sbis USR,UDRE rjmp wait ; /

lds r20,XRAMADDR inc r20 sts XRAMADDR,r20

out UDR,r20 ; UART.send = r20

rjmp zzz

программа начинает нормально работать или при установке XRAMADDR на встроенную память (при этом внешняя память не используется), или если закомментировать строку out UDR,r20 (при этом внешняя шина начинает работать)

ощущение, что в контроллере как-то связаны выводы RD, WR и TxD

в эмуляторе все прекрасно

требуется помощь


В избранное