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

 
 
> eZ430-F2013, впечатления
VVlad
сообщение Dec 14 2009, 13:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 7-12-09
Пользователь №: 54 109



Просьба откликнуться тем, кто пользовался конроллером-конструктором eZ430-F2013.
1) На плате установлен МК MSP430x20x1. Правда ли, что его ток потребления всего лишь 220 мкА?
2) По какой технологии выполнен этот чип (мои версии - ABT, BTL, CMOS, TTL)?
В даташите на него указано " 16-Bit RISC Architecture, 62.5 ", но архитектура и технология - различные понятия или я не прав?

Думаем покупать этот набор, прошу знатоков посоветуйте, пожалуйста, на что обратить внимание?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VVlad
сообщение Jan 15 2010, 09:21
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 7-12-09
Пользователь №: 54 109



В ответ на

Код
#include "msp430x20x2.h"
;-------------------------------------------------------------------------------
            RSEG    CSTACK                 ; Определяем сегмент стека
;-------------------------------------------------------------------------------
            ORG     0FC00h       ; Начало программного кода (1K Flash device)
;-------------------------------------------------------------------------------
RESET       mov.w   #SFE(CSTACK),SP        ; Инициировать указатель стека
StopWDT     mov.w   #WDTPW+WDTHOLD,&WDTCTL ; Остановить сторожевой таймер


нечто другое получено -

Код
Linking
Error[e16]: Segment CSTACK (size: 0xfcac align: 0x1) is too long for segment definition.  
At least 0xfc2c more bytes needed. The problem occurred while processing the  
segment placement command "-Z(DATA)CSTACK+_STACK_SIZE#", where at the  
moment of placement the available memory ranges were "CODE:200-27f"
   Reserved ranges relevant to this placement:
   200-27f              CSTACK
Error while running Linker


То есть ошибка та же, но вместо размера сегмента под CSTACK в 0х2 теперь 0хfc2c, требовать тоже стал больше - 0х8еса. Доступная память под стек стала 7f? (200-27f)

После прочтения http://electronix.ru/forum/index.php?showt...st&p=591968
захотел проверить, что написано в файле lnk4302012.lnx, и там то же самое -
Код
// ---------------------------------------------------------
// Read-write memory.
// ---------------------------------------------------------

-Z(DATA)DATA16_I,DATA16_Z,DATA16_N,DATA16_HEAP+_DATA16_HEAP_SIZE=0200-027F
-Z(DATA)CSTACK+_STACK_SIZE#


// --------------------------------------------------------

А также ниже
Код
// ---------------------------------------------------------
// Code
// ---------------------------------------------------------

-Z(CODE)CSTART,ISR_CODE=F800-FFDF
-P(CODE)CODE=F800-FFDF

Правильно ли я понял, что когда линкер доходит до строки -Z(DATA)CSTACK+_STACK_SIZE#,
ему неоткуда взять значение STACK_SIZE#, и поэтому fcac-fc2c=80 байтов перекрываются с сегментом CODE?

В руководстве по Компилятору "MSP430 IAR C/C++ Compiler Referense Guide" на странице 31 (Placing code and Data) в главе "Segments and Memory" про стек не сказано ничего вплоть до стр.37-38. Там ясно сказано, что CSTACK - служебное зарезервированное слово для названия сегмента данных для поддержания стека. И системный код инициализирует указатель стека в конец сегмента стека. Как сказано ниже, выбрав Project>Options>General>
Options>Stack/Heap/Overrhide Defaults/Stack 50 заменил на 20, результат не вдохновил -
Код
Linking
Error[e16]: Segment CSTACK (size: 0xfc8e align: 0x1) is too long for segment definition.  
At least 0xfc0e more bytes needed. The problem occurred while processing the  
segment placement command "-Z(DATA)CSTACK+_STACK_SIZE#", where at the  
moment of placement the available memory ranges were "CODE:200-27f"
   Reserved ranges relevant to this placement:
   200-27f              CSTACK
Error while running Linker

Единственное отличие - fc8e-fc0e=снова 80.
Первый недоуменный вопрос - почему разность не изменилась с 50 до 20, а осталась 80, как и раньше?
Второй загадочный артефакт - указанная для командной строки строка -D_CSTACK_SIZE=size отсутствует в файле lnk4302012.lnx (закоментарена), как же линкер опять узнаёт размер стека как 80? Откуда?
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 15 2010, 23:50
Сообщение #3


Гуру
******

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



Понимаете ли, VVlad, языки нас объединяют и разъединяют одновременно. Большинство недоразумений возникают от недопонимания или незнания языка собеседника. Языки программирования не лишены этих человеческих недостатков. Оно и понятно, т.к. они придуманы людьми же для того, чтобы люди могли "объяснить" на понятном им языке, что же они хотят от программы? В свою очередь программа-компилятор переводит человеческие "хотелки" в вид, понятный уже исполняющему инструкции ядру МК. Если вы не можете толком объяснить компилятору чего же вы хотите, то может стоит его язык получше изучить? Вот вы пишете
Цитата(VVlad @ Jan 15 2010, 14:21) *
В руководстве по Компилятору "MSP430 IAR C/C++ Compiler Referense Guide" на странице 31 (Placing code and Data) в главе "Segments and Memory" про стек не сказано ничего вплоть до стр.37-38.
но пардоньте! причем тут руководство по языку Си, если вы пишете на языке Ассемблера? laughing.gif Вы уж либо читайте руководство MSP430 IAR Assembler Reference Guide, либо пишите программу на (как я понял) более знакомом вам языке Си.
Ваш код программы из сообщения #28 будет нормально компилироваться (о нормальной работе потом поговорим wink.gif ), если в нее внести небольшие изменения, указав явно адреса, с которыми у вас возникают вопросы.
#include "msp430x20x2.h"
Код
#include "msp430x20x2.h"
;-------------------------------------------------------------------------------
            ORG     0FC00h        ; Укажем явно начало сегмента
;-------------------------------------------------------------------------------
RESET       mov.w   #0280h,SP        ; Инициировать указатель стека явным значением
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- VVlad   eZ430-F2013   Dec 14 2009, 13:08
- - jorikdima   "конроллер-конструктор" - интересный тер...   Dec 14 2009, 13:12
- - zhevak   Цитата(VVlad @ Dec 14 2009, 18:08) Просьб...   Dec 14 2009, 14:03
|- - VVlad   Цитата(zhevak @ Dec 14 2009, 17:03) Если ...   Dec 14 2009, 14:32
|- - mdmitry   Цитата(VVlad @ Dec 14 2009, 17:32) Не пос...   Dec 14 2009, 15:57
|- - VVlad   Цитата(mdmitry @ Dec 14 2009, 18:57) Это ...   Dec 28 2009, 08:20
|- - jorikdima   Цитата(VVlad @ Dec 28 2009, 11:20) Верно,...   Dec 28 2009, 08:28
- - jorikdima   у АЦП подозреваю нет таких конских входных сопроти...   Dec 14 2009, 18:02
- - VVlad   Да, на плате исходно стоял МК MSP430F2013 c 16-раз...   Dec 28 2009, 14:31
- - jorikdima   не используйте cout и все. Все что вам надо в этой...   Dec 28 2009, 15:58
- - VVlad   Спасибо за подробный и ясный ответ, Jorikdima. П...   Dec 29 2009, 07:41
|- - rezident   Цитата(VVlad @ Dec 29 2009, 12:41) Компил...   Dec 30 2009, 01:02
- - VVlad   ошибка в ответ на строку "Temperature >...   Dec 30 2009, 15:26
- - SSerge   А на строку "Temperature >> = 13L;...   Dec 30 2009, 20:56
|- - rezident   Цитата(SSerge @ Dec 31 2009, 01:56) А на ...   Dec 30 2009, 22:03
- - VVlad   В Документе MSP430x2xx_Family_User's_Guide_(Re...   Dec 31 2009, 10:22
- - rezident   А где вы увидели модуль DMA в MSP430F2013? В User...   Dec 31 2009, 18:51
- - VVlad   С прошедшими (наконец с облегчением-спасибо Господ...   Jan 11 2010, 07:24
- - VVlad   Извините за ошибочные дубликаты - глючила связь. ...   Jan 11 2010, 17:20
- - rezident   Цитата(VVlad @ Jan 11 2010, 12:24) That...   Jan 11 2010, 20:13
|- - VVlad   Цитата(rezident @ Jan 11 2010, 23:13) Эта...   Jan 12 2010, 12:07
|- - rezident   Цитата(VVlad @ Jan 12 2010, 17:07) Можно ...   Jan 12 2010, 19:57
|- - VVlad   Цитата(rezident @ Jan 12 2010, 22:57) При...   Jan 13 2010, 08:22
|- - rezident   Цитата(VVlad @ Jan 13 2010, 13:22) уйти в...   Jan 14 2010, 09:28
- - VVlad   Резидент, Ваши ответы поразительным образом сочета...   Jan 14 2010, 12:58
- - VVlad   Если пишу не в тему, простите и не бейте больно, п...   Jan 14 2010, 15:43
- - rezident   Сообщение модератора ON. Выделил сообщение из ветк...   Jan 14 2010, 16:39
- - VVlad   Спасибо за дружескую поддержку, Резидент! По В...   Jan 17 2010, 17:33
- - rezident   Какой версией IAR пользуетесь и какой именно крист...   Jan 17 2010, 20:10
|- - VVlad   Цитата(rezident @ Jan 17 2010, 23:10) Как...   Jan 18 2010, 10:19
- - rezident   На сайте производителя можно скачать IAR Kickstart...   Jan 18 2010, 10:50
|- - VVlad   Цитата(rezident @ Jan 18 2010, 13:50) На ...   Jan 18 2010, 16:42
|- - rezident   Цитата(VVlad @ Jan 18 2010, 21:42) Ваш те...   Jan 19 2010, 01:28
- - VVlad   Rezident, Ваша проницательность меня потрясает. По...   Jan 19 2010, 10:05
- - mdmitry   У старых версий MATLAB была такая же нелюбовь в ко...   Jan 19 2010, 15:13
- - VVlad   Не слишком блестящие успехи с передачей байта в ПК...   Jan 26 2010, 11:48
- - rezident   Непонятна суть ваших затруднений. Передать данные ...   Jan 26 2010, 15:56
- - VVlad   Спасибо, Резидент, за ясный ответ. Значит, трансив...   Jan 28 2010, 05:39
|- - gotty   Цитата(VVlad @ Jan 28 2010, 07:39) Спасиб...   Jan 28 2010, 07:28
|- - _3m   Цитата(VVlad @ Jan 28 2010, 08:39) Спасиб...   Jan 28 2010, 07:59
|- - rezident   Цитата(VVlad @ Jan 28 2010, 10:39) Значит...   Jan 28 2010, 12:51
|- - VVlad   Цитата(rezident @ Jan 28 2010, 15:51) Нет...   Jan 29 2010, 07:13
|- - O.L.   Доброго времени суток. Давайте уберем весь лишний...   Jan 30 2010, 07:02
- - VVlad   Спасибо за ответ, O.L. GIE - это команда, разрешаю...   Feb 1 2010, 07:49
|- - O.L.   Цитата(VVlad @ Feb 1 2010, 13:49) GIE - э...   Feb 3 2010, 05:01
- - SGPYVt   Приветствую всех, относительно процессора не комп...   Feb 1 2010, 08:41
- - VVlad   Не совсем в тему (другой процессор) , но похожие я...   Feb 1 2010, 13:26
- - rezident   VVlad, а для вас так принципиально использовать им...   Feb 1 2010, 20:30
- - VVlad   Слава благодарности Резиденту! После Ваших обя...   Feb 3 2010, 05:53
|- - rezident   Цитата(VVlad @ Feb 3 2010, 10:53) книги н...   Feb 3 2010, 10:10
- - VVlad   Файлы с русским переводом book1 book2 видел давно,...   Feb 24 2010, 11:04
- - VVlad   Код bis.w #CCIE,&CCTL0 ; влючим тай...   Feb 25 2010, 06:04


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:14
Рейтинг@Mail.ru


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