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

 
 
> Программирование msp430 на C
Isaev_ivan
сообщение Oct 28 2016, 07:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 21-07-15
Пользователь №: 87 652



Добрый день! У меня совсем небольшой вопрос. Хочу перейти с ассемблера на язык С. И интересует, как можно ниже представленный код интерпретировать на языке С:
Код
#include "msp430F1232.h"

    RSEG  CSTACK
    DS16    0
    RSEG  DATA16_N

N1 ds16 1
N2 ds16 1
N3 ds16 1
......

Т.е выделение какого-то сегмента памяти.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Isaev_ivan
сообщение Oct 28 2016, 11:38
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 21-07-15
Пользователь №: 87 652



k155la3, это в смысле мне можно написать вот так на языке С?
Код
asm(RSEG  CSTACK
    DS16    0
    RSEG  DATA16_N

N1 ds16 1
N2 ds16 1
N3 ds16 1);

Go to the top of the page
 
+Quote Post
k155la3
сообщение Oct 28 2016, 12:58
Сообщение #3


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

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



Цитата(Isaev_ivan @ Oct 28 2016, 14:38) *
k155la3, это в смысле мне можно написать вот так на языке С?
Код
asm(RSEG  CSTACK
    DS16    0
    RSEG  DATA16_N

N1 ds16 1
N2 ds16 1
N3 ds16 1);


Так Вы можете встроить в сишный код только отдельные команды
asm("nop");

Пытаясь писать на ASM в среде C(PP) Вы пытаетесь работать в "чужом огороде" и не зная "устав".


Соберите проект из 2 сишных файлов. Откомпилируйте.
Если IAR - смотрите файл MyAsmAndC.s43

Код
MyAsmAndC.h
------------
int MyAsm(int);
extern int MyAsm(int);
------------

MyAsmAndC.c
------------
#include "MyAsmAndC.h"

int MyAsm( int in_arg )
{  
    return( in_arg + 1);
};

main.c
------------
#include "MyAsmAndC.h"

int main(void)
{
  dat = 1;
  dat = MyAsm(dat)
  __no_operation(); // BreakPoint            

}


Сообщение отредактировал k155la3 - Oct 28 2016, 13:13
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Isaev_ivan   Программирование msp430 на C   Oct 28 2016, 07:41
- - Сергей Борщ   Не надо пытаться писать на Си на Ассемблере. Надо...   Oct 28 2016, 08:18
|- - k155la3   Цитата(Сергей Борщ @ Oct 28 2016, 11:18) ...   Oct 28 2016, 08:29
|- - Сергей Борщ   QUOTE (Isaev_ivan @ Oct 28 2016, 14:38) э...   Oct 28 2016, 13:36
- - Isaev_ivan   Сергей Борщ, у меня АЦП на три канала и данные зап...   Oct 28 2016, 14:09
|- - Сергей Борщ   QUOTE (Isaev_ivan @ Oct 28 2016, 17:09) у...   Oct 28 2016, 18:35
- - Genadi Zawidowski   Аккуратнее... По моим (возможно устаревшим сведени...   Oct 28 2016, 19:44
|- - AHTOXA   SDCC не работает с msp. Зато есть порт gcc-msp430,...   Oct 28 2016, 20:37
|- - Сергей Борщ   QUOTE (Genadi Zawidowski @ Oct 28 2016, 22...   Oct 28 2016, 21:18
- - Isaev_ivan   Здравствуйте, после попытки скомпилировать появила...   Oct 30 2016, 19:29
|- - Сергей Борщ   QUOTE (Isaev_ivan @ Oct 30 2016, 22:29) п...   Oct 31 2016, 11:52
- - Obam   Есть: в одном случае файл ищется в каталоге проект...   Oct 31 2016, 08:39
- - Obam   Тогда уж IC или chip вместо crystal, а то получило...   Oct 31 2016, 14:43
- - Dog Pawlowa   У меня IAR работает что с <>, что "...   Nov 6 2016, 12:45


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 22:58
Рейтинг@Mail.ru


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