Цитата(MrYuran @ Oct 9 2013, 12:59)

Телепатирую проблему в init().
Если нет, то в Usets()

Остальное вроде нормально.
Хотя и непонятно, чего вы ожидаете и что не так.
Спасибо большое за поддержку!
Дело в том что я сделал еще проще:
Код
#include <stdio.h>
//#include <msp430f149.h>
#include <msp430x14x.h>
#include <intrinsics.h>
#include "main.h"
//extern void writeuc_SPI(unsigned char data);
void main(void)
{
//init();
WDTCTL = WDTPW + WDTHOLD;
P3DIR |= 0x40; // P3.6 MOSI
P4DIR |= 0x20; // P4.5 MSCK
P3OUT |= 0x40; // P3.6 MOSI
P4OUT |= 0x20; // P4.5 MSCK
//P3OUT &= ~iSCO; // P3.6 MOSI
//P4OUT &= ~iSCK; // P4.5 MSCK
//Usets();
__enable_interrupt();
for(;;)
{
//P3OUT &= ~iSCO; // P3.6 MOSI
//P4OUT &= ~iSCK; // P4.5 MSCK
//Ureg = 0x55;
//writeuc_SPI(Ureg);
//Uucwr(readuc_SPI());
//Uucwr(0x55);
}
}
Зашиваю Relese через download and debug LPT отладчиком(FET Debugger) смотрю на P3.6 и P4.5 и вижу низкий уровень, когда как должен быть высокий.
Далее через Debug отладку прохожу построчно и ножки соответсвенно устанавливаются в высокий уровень, и только таким образом.
Все оставшиеся манипуляции с Relese/Debug и "download and debug" дают на выходе 0.
Не понимаю что должно тактировать, либо LF, либо внутренний DCO, в итоге такое ощущение что тактирования никакого нет.
32768 покдючен к XIN и XOUT.
Со схемотехникой все ok, ранее была другая прошивка(не моя, я ее стер своими попытками) и все ok.
На входе ножки ресет - высокий уровень, питание есть.
Ничего не понимаю, пожайлуста помогите, хотя бы своей инициализацией или проектом под ИАР.
Заранее благодарен!