реклама на сайте
подробности

 
 
> STM8 IAR ASM объявление переменных
draft3
сообщение May 18 2017, 13:16
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 6-12-13
Пользователь №: 79 520



Нигде не найду как на ассемблере объявить переменную в среде IAR.
А также где брать подключаемые хедер файлы для портов.

Может у кого есть простая рабочая программка на асме под stm8 в среде IAR?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
draft3
сообщение Jun 9 2017, 06:40
Сообщение #2





Группа: Новичок
Сообщений: 3
Регистрация: 6-12-13
Пользователь №: 79 520



Так компилируется:
Код
#include "iostm8.h"
        MODULE  asmmain
        PUBLIC  __iar_program_start
        PUBLIC  main
        EXTERN  CSTACK$$Limit
//-------------------------------------------ПЕРЕМЕННЫЕ---------------------------------------------
    SECTION `.noinit`:DATA:NOROOT(2)
    DATA//это зачем? работает и без нее.
D_NUM        DC8        1                    ; Серийный номер
D_DAT        DC8        1                    ; Дата выпуска
dummy        DC8        2
        SECTION `.near_func.text`:CODE//начинается секция кода программ, что там в кавычках?

__iar_program_start:

        LDW     X, #0x000600    ; Set stackpointer
        LDW     SP, X
main:  

        LD A,#5//загружаю в А число 5
        //LD D_NUM,A// загружаю в переменную a1 значение из А

      END

Но если раскомментировать "//LD D_NUM,A// загружаю в переменную a1 значение из А"
то пишет ошибку:
Error[Lc036]: no block or place matches the pattern "rw data section .noinit in asmmain.o"
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 12 2017, 17:34
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(draft3 @ Jun 9 2017, 08:40) *
Но если раскомментировать "//LD D_NUM,A// загружаю в переменную a1 значение из А"
то пишет ошибку:

Возьмите любой си-шный исходник, найдите в свойствах проекта галку "генерировать asm-файлы", скомпилите и изучите результат.
Go to the top of the page
 
+Quote Post
k155la3
сообщение Jun 14 2017, 13:30
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(jcxz @ Jun 12 2017, 20:34) *
Возьмите любой си-шный исходник, найдите в свойствах проекта галку "генерировать asm-файлы", скомпилите и изучите результат.

Я так делал себе "шаблон" для функции на ASM.

Как альтернатива - в каталоге, где установлен IAR, поискать файлы с расширением ASM (для конкретного процессора)
Там может быть каталог \tutor\ - приведены примеры проектов с ASM
а также исходники функций (на ASM), содержащихся в библиотеках C, например ldiv (по крайней мере для IAR/MSP430 ОНО есть).
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 09:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016