Полная версия этой страницы:
Из MSP430 в AVR
Oleg_IT
Dec 15 2009, 11:54
Есть пример программы для работы с CC2520 написанный под MSP430. Понятное дело с его спецификой. Специфика касается портов, прерываний и SPI. Где бы почитать, в электронов виде, об этом? Глубоко влезать в тематику, увы, пока некогда, нужно просто понять суть.
А если кто знает где есть такой(такие) пример уже написанный под AVR подскажите пожалуйста.
MrYuran
Dec 15 2009, 13:20
А нет там никакой специфики.
Регистры немного по-другому называются и всё.
SPI накрайняк можно и ногодрыганьем исполнить (если уже так не сделано).
Oleg_IT
Dec 15 2009, 19:16
Может и нет там особой специфики, но например
#define MCU_IO_PERIPHERAL_PREP(port, pin) st( P##port##SEL |= BIT##pin##; )
Что значит P7SEL? Так получается из раскрытия макроса.
Или, фрагмент макроса
P##port##REN |= BIT##pin##; \
P##port##OUT |= BIT##pin##; \
Порты xxxREN, xxxOUT???
По SPI макросы макросы
// SPI register definitions
#define CC2520_SPI_TX_REG (UCB1TXBUF)
#define CC2520_SPI_RX_REG (UCB1RXBUF)
#define CC2520_SPI_RX_IS_READY() (UC1IFG & UCB1RXIFG)
#define CC2520_SPI_RX_NOT_READY() (UC1IFG &= ~UCB1RXIFG)
Какому регистру AVR соответствует UCB1TXBUF? ...
Dog Pawlowa
Dec 15 2009, 21:10
Цитата(Oleg_IT @ Dec 15 2009, 23:16)

Какому регистру AVR соответствует UCB1TXBUF? ...
Ну Вы хотите вообще переименованием обойтись!
Разумеется, какое-то представление о периферии нужно, но работы на пару дней.
Даташиты читайте.
rezident
Dec 15 2009, 23:41
Цитата(Dog Pawlowa @ Dec 16 2009, 02:10)

Даташиты читайте.
Это у Atmel достаточно даташиты, а для ознакомления с архитектурой и периферией MSP430 нужно читать User's Guide. На русском
тут или в оригинале
тут.
Oleg_IT
Dec 16 2009, 12:58
Цитата(rezident @ Dec 16 2009, 02:41)

На русском
тут или в оригинале
тут.
Большое спасибо за ссылки.
silverio
Dec 25 2009, 06:55
Здравствуйте
Есть уже портированный под AVR исходник для IAR.
Работа не моя, случайно нашел в и-нете.
Вобщем смотрите.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.