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

 
 
> MSPGCC->Проблема->Нид Хелп, Кто реально работал с MSPGCC - помогите плз
MrYuran
сообщение Feb 29 2008, 11:56
Сообщение #1


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Проблема имеет следующий характер:

Откомпилированная в MSPGCC программа на рабочем кристалле работать не хочет.
Даже самая простейшая.
Даже leds из встроенных примеров.

Вернее, она подаёт признаки жизни, но какие-то загадочные и трудно сопоставимые с исходником.
Короче, живёт своей внутренней жизнью.

У меня подозрение, что проблемы начинаются со стартапа, с инициализации стека или ещё чего-нить.

Может, кто сталкивался с данной проблемой и успешно её преодолел?
Помогите найти зацепку.

Судя по отзывам на форумах, с MSPGCC либо вообще никто не работал
(отсылают с умным видом типа иди-ка ты на... sourceforge...mspgcc - там всё есть)
либо проблем не возникает (в чём я очень сомневаюсь)

Короче: жду советов, свои идеи закончились.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
cornflyer
сообщение Feb 29 2008, 12:15
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



тут есть пример кода http://electronix.ru/forum/index.php?showt...42599&st=15

/////// main.c //////////////////////////////////////////////////////////////////////////////

#include "io.h"
#include "signal.h"

int main(void)
{
unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT

BCSCTL1 &= ~XT2OFF; // XT2on

do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG) != 0); // OSCFault flag still set?

BCSCTL2 |= SELM1+SELS; // MCLK = SMCLK = XT2

UCTL1 = CHAR; // 8-bit character
UTCTL1 = SSEL1; // UCLK = SMCLK
UBR01 = 0x80; // 8Mhz/115200 - 69.44
UBR11 = 0x01; //
UMCTL1 = 0x2C; // modulation
ME2 |= UTXE1 + URXE1; // Enable USART1 TXD/RXD
IE2 |= URXIE1; // Enable USART1 RX interrupt
P3SEL |= 0xC0; // P3.6,7 = USART1 option select
P3DIR |= 0x20; // P3.6 = output direction
_EINT(); // Enable interrupts

for (;;); // Do nothing
return 0 ;
}

interrupt (UART1RX_VECTOR) usart1_rx (void)
{
while ((IFG2 & UTXIFG1) == 0); // USART1 TX buffer ready?
TXBUF1 = RXBUF1; // RXBUF1 to TXBUF1
}

/////// makefile ////////////////////////////////////////////////////////////////////////////////

# makfile configuration
NAME = bpv
OBJECTS = main.o
CPU = msp430x169

ASFLAGS = -mmcu=${CPU} -D_GNU_ASSEMBLER_
CFLAGS = -mmcu=${CPU} -O2 -Wall -g

#switch the compiler (for the internal make rules)
CC = msp430-gcc
AS = msp430-gcc
LD = msp430-ld

.PHONY: all FORCE clean download download-jtag download-bsl dist

#all should be the first target. it's built when make is run without args
all: ${NAME}.elf ${NAME}.a43 ${NAME}.lst

#confgigure the next line if you want to use the serial download
download: download-jtag
#download: download-bsl

#additional rules for files
${NAME}.elf: ${OBJECTS}
${CC} -mmcu=${CPU} -o $@ ${OBJECTS}

${NAME}.a43: ${NAME}.elf
msp430-objcopy -O ihex $^ $@

${NAME}.lst: ${NAME}.elf
msp430-objdump -dSt $^ >$@

download-jtag: all
msp430-jtag -e ${NAME}.elf

download-bsl: all
msp430-bsl -e ${NAME}.elf

clean:
rm -f ${NAME}.elf ${NAME}.a43 ${NAME}.lst ${OBJECTS}

#backup archive
dist:
tar czf dist.tgz *.c *.h *.txt makefile

#dummy target as dependecy if something has to be build everytime
FORCE:

#project dependencies

main.o: main.c
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MrYuran   MSPGCC->Проблема->Нид Хелп   Feb 29 2008, 11:56
- - MrYuran   помещаю ваш makefile в рабочую папку, пишу make и ...   Feb 29 2008, 14:15
|- - Сергей Борщ   Цитата(MrYuran @ Feb 29 2008, 16:15) MAKE...   Feb 29 2008, 14:59
|- - AHTOXA   Цитата(MrYuran @ Feb 29 2008, 19:15) по...   Feb 29 2008, 15:00
- - MrYuran   Спасибо, я уж сам допёр, что борланд свой мэйк ран...   Mar 3 2008, 05:31
- - MrYuran   Ну, короче, прошил - мало чего изменилось. У девай...   Mar 3 2008, 07:03
|- - gotty   Цитата(MrYuran @ Mar 3 2008, 09:03) Ну, к...   Mar 3 2008, 09:45
|- - MrYuran   Цитата(gotty @ Mar 3 2008, 12:45) А пробо...   Mar 3 2008, 10:42
|- - gotty   Цитата(MrYuran @ Mar 3 2008, 12:42) Пытал...   Mar 3 2008, 10:54
|- - MrYuran   Цитата(gotty @ Mar 3 2008, 13:54) Ну а пр...   Mar 3 2008, 11:28
|- - gotty   Цитата(MrYuran @ Mar 3 2008, 13:28) C:...   Mar 3 2008, 11:48
|- - MrYuran   Цитата(gotty @ Mar 3 2008, 14:48) А верси...   Mar 3 2008, 11:53
|- - gotty   Цитата(MrYuran @ Mar 3 2008, 13:53) мерси...   Mar 3 2008, 11:58
- - MrYuran   УРА ! ЗАРАБОТАЛО ! Всем спасибо, отбой. в...   Mar 4 2008, 06:17
|- - gotty   Цитата(MrYuran @ Mar 4 2008, 08:17) Одног...   Mar 4 2008, 06:47
|- - AHTOXA   Цитата(MrYuran @ Mar 4 2008, 11:17) Напри...   Mar 4 2008, 10:18
- - mdmitry   Прочитайте в документации к GCC про секции .init, ...   Mar 5 2008, 14:59
- - MrYuran   Всё вроде отлично, проект полностью портировал с И...   Mar 25 2008, 08:45
- - Сергей Борщ   Цитата(MrYuran @ Mar 25 2008, 10:45) Библ...   Mar 25 2008, 09:00
- - gotty   Цитата(MrYuran @ Mar 25 2008, 10:45) Где ...   Mar 25 2008, 10:23
- - MrYuran   Цитата(gotty @ Mar 25 2008, 13:23) На эта...   Mar 25 2008, 10:41


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

 


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


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