Цитата(aBoomest @ Jan 12 2014, 22:41)

1. Какой файл проекта CCS является прошивкой для MSP430?
Учимся самостоятельно добывать нужную информацию. Показываю пример того, как это делается.
- Идем на сайт TI:
http://www.ti.com/- Вводим в строку поиска ключевое слово "CCS"
- Переходим по результатам поиска на страничку продукта
Code Composer Studio IDE - Integrated Development Environment, а там к абзацу
Technical Documents - Ищем в списке документов руководство по программированию в среде CCS на Си в применении именно к MSP430
MSP430 Optimizing C/C++ Compiler v 4.2 User's Guide (Rev. H)- Поиском по документу ищем ключевое слово "output" и находим упоминание в разделе
1.2.2 Output Files Цитата
1.2.2 Output Files
These types of output files are created by the compiler:
• COFF object files
Common object file format (COFF) provides basic modular (separately-compiled) compilation features,
such as relocations. COFF is a legacy format; it will continue to be supported, but support for some
modern language features will not be added
• ELF object files
Executable and linking format (ELF) enables supporting modern language features like early template
instantiation and exporting inline functions.
и далее в разделе
1.2.4 UtilitiesЦитата
1.2.4 Utilities
These features are compiler utilities:
...
• Hex conversion utility
For stand-alone embedded applications, the compiler has the ability to place all code and initialization
data into ROM, allowing C/C++ code to run from reset. The COFF files output by the compiler can be
converted to EPROM programmer data files by using the hex conversion utility, as described in the
MSP430 Assembly Language Tools User's Guide.
- См. вновь на той же страничке документ с упомянутым названием
MSP430 Assembly Language Tools v 4.2 User's Guide (Rev. H) в котором внимательно изучаем
Chapter 12. Hex Conversion Utility Description- На той же страничке продукта находится основной документ для пользователя CCS
Code Composer Studio v5.5 for MSP430 User's Guide (Rev. Z), где в разделе
Using the Integrated Debugger описано как "прикрутить" к дебаггеру CCS эту утилиту для конвертации в стандартные форматы TI-TXT и Intel-HEX.
Цитата(aBoomest @ Jan 12 2014, 22:41)

Есть ли программные средства чтобы просто загрузить файл прошивки в память МК (без среды разработки CCS)?
MSP430 Flasher - Command-line Programmer FET-Pro430 от ElprotronicMSPFET Programmer от Kurt-аЕстественно, что прошивка должна быть в одном из стандартных форматов (типа TI-TXT или Intel-HEX).
Цитата(aBoomest @ Jan 12 2014, 22:41)

2. Как очистить память программ в CCS?
Допустим я загрузил в микроконтроллер программу. Она будет там "сидеть" до тех пор пока я не запишу туда другую новую программу на место этой. А можно ли удалить "все" из микросхемы?
Через JTAG или BSL, воспользовавшись командой Erase в любой из вышеперечисленных программ. Либо читайте User's Guide для вашей серии MSP430, где описано внутрипрограммное программирование и стирание Flash.
Цитата(aBoomest @ Jan 12 2014, 22:41)

В каком мануале можно почитать о "внутренностях" процесса прошивки?
Читайте User's Guide для соответствующей серии MSP430. Ссылки на сайте призводителя
http://www.ti.com/lsds/ti/microcontroller/...docCategoryId=6Цитата(aBoomest @ Jan 12 2014, 22:41)

3. В одном из примеров от TI увидел в коде ф-цию _delay_cycles(). Вставил в свой код. Работает?! Где определена эта функция?
В библиотеке CCS вестимо. Исходников может и не быть. Публиковать или нет исходники своих библиотек это личное добровольное дело разработчиков компилятора.
Цитата(aBoomest @ Jan 12 2014, 22:41)

Встречал в примерах функции __bis_sr_register(). В чем её отличия от функции __bis_sr()?
Я не встречал вторую. Может это что-то самописное?
Цитата(aBoomest @ Jan 12 2014, 22:41)

Читал что __bis_sr_register(GIE) эквивалентно _enable_interrupt(). Зачем их две, выполняющие одно и то же?
Первая более универсальная.
unsigned short __bis_SR_register(unsigned short mask); компилируется в команду
BIS mask, SRВторая функция
void __enable_interrupt(void); не имеет аргумента и компилируется в команду
EINT, которая суть то же самое, что и
BIS GIE, SRЦитата(aBoomest @ Jan 12 2014, 22:41)

В чем отличие функций у которых перед именем одно подчеркивание (_) от функций в имени которых два подчеркивания (__) ?
Это зарезервированные компилятором имена функций. Не рекомендуется переопределять или использовать такие же имена в своих исходниках для функций с одним подчеркиванием и "запрещается" использовать с такими же именами у которых два подчеркивания. Для второго случая нормальная работа компилятора не гарантируется ибо начнутся неизбежные конфликты компиляции при дублировании имен зарезервированных функций.
Цитата(aBoomest @ Jan 12 2014, 22:41)

Где взять описания всех этих функций?
В User's Guide на ваш компилятор. Конкретно для CCS они описаны в документе
MSP430 Optimizing C/C++ Compiler v 4.2 User's Guide (Rev. H) в таблице
Table 6-5. MSP430 IntrinsicsЦитата(aBoomest @ Jan 12 2014, 22:41)

И все функции, они работают, хотя в *.h файлах я их не нашел. Где это все определено?
См. выше. В библиотечных функциях компилятора.
Цитата(aBoomest @ Jan 12 2014, 22:41)

4. Где вообще можно почитать о написании кода для MSP 430 на СИ. В мануалах про сам контроллер написано хорошо но там асм, а вот что делать с СИ - не совсем понятно. Учиться чисто на примерах из сети - как-то странновато (может это и на первый взгляд, раньше на ассемблере писал).
Учебниками по языку Си наводнен весь Интернет. Учиться на примерах из сети - в этом нет ничего странного. Нужно только пользоваться заведомо рабочими примерами. У того же производителя (TI) на сайте есть примеры (
Code Examples) для всех типов MSP430 и для всей периферии, имеющейся у MSP430.
Цитата(aBoomest @ Jan 12 2014, 22:41)

Одним словом прошу помощи в информации!!!
Еще раз предлагаю вам учиться искать требуемую информацию
самостоятельно! На сайте производителя www.ti.com этой информации в избытке.