trol73 / the-rat-avr

The Rat language compiler for AVR
GNU General Public License v2.0
5 stars 0 forks source link

[ОШИБКА] Сборка с препроцессором. #13

Closed Vadimatorik closed 1 year ago

Vadimatorik commented 1 year ago
use r16 as tr1

inline proc tim_period_set(period: tr1) {
    OCR0A = period          
}

inline proc uart_fsm_state_set(state: tr1) {
    ; Сам факт вызова присвоит значение tr1.
}

Метод tim_period_set - выкинет:

Compile /home/vadimatorik/proj/tiny_endpoint/src/main.art
ERROR: /home/vadimatorik/proj/tiny_endpoint/src/mcu/tim.art:25:36: Unknown identifier: tr1
Compilation error
Done

Тогда как uart_fsm_state_set будет успешно заменен на ldi r16, значение.

trol73 commented 1 year ago

Спасибо, исправил. Еще обнаружил, что там была беда с inline-функциями, у которых несколько аргументов. Это тоже поправил