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

 
 
> Помогите новичку. MSP-EXP430f5529
bbside
сообщение Dec 17 2012, 02:52
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 15-12-12
Пользователь №: 74 864



Досталась по случаю MSP-EXP430f5529, вторые сутки не могу запустить "Hello world" в виде одного мигающего диода ... help.gif

Перечитал переводы нескольких первых уроков (там правда для g2211): http://we.easyelectronics.ru/tag/MSP430/

Установил ССS 5.3 с сайта, в ней при создании нового проекта можно тоже выбрать демку с мигающим диодом (крайне похожую на ту, что в уроках описана).
А результат один и тот же - при компиляции консоль сыпит это:

**** Build of configuration Debug for project demmmmo ****

"C:\\ti\\ccsv5\\utils\\bin\\gmake" -k all
'Building file: ../blink.c'
'Invoking: MSP430 Compiler'
"C:/ti/ccsv5/tools/compiler/msp430_4.1.2/bin/cl430" -vmspx --abi=eabi -g --include_path="C:/ti/ccsv5/ccs_base/msp430/include" --include_path="C:/ti/ccsv5/tools/compiler/msp430_4.1.2/include" --advice:power=all --define=__MSP430F5521__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="blink.pp" "../blink.c"
"../blink.c", line 37: warning #112-D: statement is unreachable
'Finished building: ../blink.c'
' '
'Building target: demmmmo.out'
'Invoking: MSP430 Linker'
"C:/ti/ccsv5/tools/compiler/msp430_4.1.2/bin/cl430" -vmspx --abi=eabi -g --advice:power=all --define=__MSP430F5521__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal -z --stack_size=160 -m"demmmmo.map" --heap_size=160 --use_hw_mpy=F5 -i"C:/ti/ccsv5/ccs_base/msp430/include" -i"C:/ti/ccsv5/tools/compiler/msp430_4.1.2/lib" -i"C:/ti/ccsv5/tools/compiler/msp430_4.1.2/include" --reread_libs --warn_sections --display_error_number --diag_wrap=off --rom_model -o "demmmmo.out" "./blink.obj" -l"libc.a" "../lnk_msp430f5521.cmd"
<Linking>
remark #10371-D: (ULP 1.1) Detected no uses of low power mode state changes using LPMx or _bis_SR_register() or __low_power_mode_x() in this project.
remark #10372-D: (ULP 4.1) Detected uninitialized Port A in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
"../lnk_msp430f5521.cmd", line 167: warning #10374-D: Interrupt vector "RTC" does not have an interrupt handler routine.
remark #10372-D: (ULP 4.1) Detected uninitialized Port B in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
"../lnk_msp430f5521.cmd", line 168: warning #10374-D: Interrupt vector "PORT2" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 169: warning #10374-D: Interrupt vector "TIMER2_A1" does not have an interrupt handler routine.
remark #10372-D: (ULP 4.1) Detected uninitialized Port C in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
"../lnk_msp430f5521.cmd", line 170: warning #10374-D: Interrupt vector "TIMER2_A0" does not have an interrupt handler routine.
remark #10372-D: (ULP 4.1) Detected uninitialized Port D in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
"../lnk_msp430f5521.cmd", line 171: warning #10374-D: Interrupt vector "USCI_B1" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 172: warning #10374-D: Interrupt vector "USCI_A1" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 173: warning #10374-D: Interrupt vector "PORT1" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 174: warning #10374-D: Interrupt vector "TIMER1_A1" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 175: warning #10374-D: Interrupt vector "TIMER1_A0" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 176: warning #10374-D: Interrupt vector "DMA" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 177: warning #10374-D: Interrupt vector "USB_UBM" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 178: warning #10374-D: Interrupt vector "TIMER0_A1" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 179: warning #10374-D: Interrupt vector "TIMER0_A0" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 180: warning #10374-D: Interrupt vector "ADC12" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 181: warning #10374-D: Interrupt vector "USCI_B0" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 182: warning #10374-D: Interrupt vector "USCI_A0" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 183: warning #10374-D: Interrupt vector "WDT" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 184: warning #10374-D: Interrupt vector "TIMER0_B1" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 185: warning #10374-D: Interrupt vector "TIMER0_B0" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 186: warning #10374-D: Interrupt vector "COMP_B" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 187: warning #10374-D: Interrupt vector "UNMI" does not have an interrupt handler routine.
"../lnk_msp430f5521.cmd", line 188: warning #10374-D: Interrupt vector "SYSNMI" does not have an interrupt handler routine.
'Finished building target: demmmmo.out'
' '

**** Build Finished ****

Если при создании нового проекта выбрать микроконтроллер попроще (g2211 например) - ошибок становиться меньше, из чего делаю вывод, что в начале листинга программы не хватает каких то команд, что бы "отключить" в настоящее время не нужные блоки микроконтроллера...

Помоги те кто может! Хотелось с простых вещей начать ... с логическими функциями потренироваться ... в полном ступоре(



вот скрин
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
rezident
сообщение Dec 17 2012, 13:02
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Ваша паника напрасна. Судя по листингу, ваш проект компилируется вполне успешно. Все предупреждения это результат работы TI ULP Advisor - фишка TI по анализу текста исходника. ULP Advisor наверняка можно отключить в свойствах проекта или в опциях CCS (я не работаю с CSS, поэтому не очень в курсе). Причины warning-ов написаны английским-по-белому: в основном это неполная инициализация регистров периферии. Для моргания светодиодом не суть важно. Однако для рабочего проекта лучше инициализаировать все регистры используемой периферии и причем явными значениями, а не накладыванием масок на их default state. Другая группа warning указывает на тот факт, что у вас не описаны функции обработки прерываний (interrupt handler routine). Тоже в данном случае не суть важно. Но в последующем рекомендую на все вектора неиспользуемых прерываний поставить "заглушки-ловушки" хотя бы вида for(;;);.
Код
#pragma vector = TIMER_A0_VECTOR
__interrupt void TIMER_A0_ISR(void)
{
  for(;;); //ловушка
}

Во-первых, не будет предупреждений, во-вторых, проще будет выловить случайный вызов неиспользуемого прерывания, который в большинстве случаев ведет к рестарту программы.
Go to the top of the page
 
+Quote Post
bbside
сообщение Dec 17 2012, 17:31
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 15-12-12
Пользователь №: 74 864



Спасибо) Будем дальше разбираться ... )
Go to the top of the page
 
+Quote Post

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

 


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


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