Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.05.2012, 17:04
|
|
Частый гость
Регистрация: 12.01.2011
Сообщений: 14
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
MSP 430 - цифровой вывод P6
Здравствуйте, второй день мучаюсь с этим процом(msp430f415), нифига не получается ((
Сначала Eclipse + GCC два дня настравивал, теперь не могу вывести низкий уровень на лапку...
Код:
|
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
//‹from sample›
FLL_CTL0 |= DCOPLUS + XCAP14PF; // DCO+, Configure load caps
SCFI0 |= FN_4; // x2 DCO frequency, 8MHz nominal
SCFQCTL = 121; // (121+1) x 32768 x 2 = 7.99 MHz
CCTL0 = OUT; // TXD Idle as Mark
TACTL = TASSEL_2 + MC_2; // SMCLK, continuous mode
//‹/from sample›
P6OUT = 0x00; //Clear P1
P6SEL = 0x00;// Ensure that port is not used for any peripherals?
P6DIR = 0xff;//Включаем все пины порта 6 на вывод, правильно?
// Mainloop
for (;;)
{
__delay_cycles (800000);
P6OUT = 0x00; // Пишем LOW на все лапки P6, так?
//__delay_cycles (800000);
//P6OUT = 0xff; тут закомментил чтоб не было вообще записи HIGH нигде
}
} |
Построение проходит нормально, прошивка тоже.. но на лапах +, хоть убей... подскажите что не так.... СПАСИБО!
|
|
|
Сказали "Спасибо" kadrilo
|
|
|
05.05.2012, 18:09
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: MSP 430 - цифровой вывод P6
1) плату сам собрал или это evalboard
2) asm стартап там есть?
3) упрощай код до
void main (void)
{
WDTCTL = WDTPW + WDTHOLD;
P6DIR = 0xFF;
P6SEL = 0x00;
P6OUT = 0x00;
while (1) {}
}
и смотри еще
|
|
|
|
06.05.2012, 11:18
|
|
Частый гость
Регистрация: 12.01.2011
Сообщений: 14
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: MSP 430 - цифровой вывод P6
Спасибо за ответ!
Блин, походу что-то с хексом...
Первый девай можно сказать малоизведан, поэтому взял другой девайс - евал доску от Olimex(msp-4619lcd) там проц msp430fg4619. Взял код из предыдущего поста, только поменял чтобы на всех ногах P6 был плюс, то есть P6OUT = 0xFF; НИФИГА хекс построился, залился но плюса нет... Думаю попробовать дебаг настроить, может хекс неправильно генерю...
И еще, при построении происходит ошибка генерации .txt файла:
process_begin: CreateProcess(NULL, srec_cat -O test.txt -TITXT test.hex -I, ...) failed.
make (e=2): Не удается найти указанный файл.
|
|
|
Сказали "Спасибо" kadrilo
|
|
|
06.05.2012, 12:11
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: MSP 430 - цифровой вывод P6
ты бы для начала взял проверенную вещь типа IAR-а, и им сделал пару базовых проектов, нэ?
|
|
|
Эти 2 пользователя(ей) сказали Спасибо Hives за это сообщение:
|
|
|
07.05.2012, 17:54
|
|
Частый гость
Регистрация: 12.01.2011
Сообщений: 14
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: MSP 430 - цифровой вывод P6
Блин, спасибо огромное, ты как в воду смотрел. Скачал ИАР, скачал mspfetpro, все заработало! Нифига не понимаю почему мспгцц не пашет у меня, хотя компилируется все ок, заливается(тем же мспфетом) тоже отлично, аработать сц*ка не хочет! Теперь курю маны как тактовую частоту настроить... Писец все намного сложнее чем в АВР или АРМ с этим делом. Я конечно понимаю что гибкость разработки это руль итп, НО вы сделайте пару методов для начинающих типа blonde_set_clock(8MHz) а гибкость со временем понадобится и сделается...
|
|
|
Сказали "Спасибо" kadrilo
|
|
|
07.05.2012, 19:25
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: MSP 430 - цифровой вывод P6
на досуге пройдись дизассемблером по тому, что выдал gcc.
с вероятностью 90% адреса кривые или с инициализацией косяк.
PS а прошивалке вообще пофиг что шить, хоть число пи до мега знака.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:57.
|
|