Перейти к содержанию
    

skb_tantal

Участник
  • Постов

    24
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о skb_tantal

  • Звание
    Участник
    Участник
  • День рождения 02.03.1984

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

1 258 просмотров профиля
  • IJAR

  1. Забронировано ориентировочно до вторника.
  2. Продам Evo Primer (STM32) (Москва) Контроллер stm32f103. Рабочий. Возможно стер родную ОС, уже не помню. Описание - http://www.chipdip.ru/video/id000304636/ 1500 р. Дмитрий +79О37677182
  3. Данные в ОЗУ

    нет, не сохраняются, после подачи питания в озу будет "мусор"; только вариант объявить переменную без первоначальной инициализации (__no_init), то после RESET сохранится
  4. Попробовал на IAR C/C++ Compiler for MSP430 V4.11 и 5.40.1, на обоих нормально, перешел на более новый.
  5. Да, я ошибся, я имел ввиду flash (я использую MSP430F2418 с 116k flash). А не подскажите какой версии у Вас компилятор. Я написал в техподдержку iar'a, ответили попробуйте более новую версию (4.21.9), как бы в ней исправлены какие то баги с генерацией кода. Пока еще не попробовал.
  6. Так происходит когда смещение меньше 0. Вот где это получается: #include "io430.h" float float_1; float float_2; typedef struct { short data[1000]; float coefficient[40]; } My_struct; My_struct sA; unsigned char channel; float float_tmp[4]; int main( void ) { channel = 0; sA.coefficient[channel + 10] = float_tmp[0]; // <<<<<<<< while(1); } где sA.coefficient[channel + 10] = float_tmp[0]; в ассемблере выглядит так: \ 000006 ....5E42.... MOVX.B &channel, R14 \ 00000C 4E4E MOV.B R14, R14 \ 00000E 3E500A00 ADD.W #0xa, R14 \ 000012 3EE00080 XOR.W #0x8000, R14 \ 000016 4E06 RLAM.A #0x2, R14 \ 000018 ....9E42.... MOVX.W &float_tmp, sA - 129072(R14) \ .... \ 000020 ....9E42.... MOVX.W &float_tmp + 2, sA - 129070(R14) \ .... Явно "sA - 129072(R14)" выглядит странновато. И это только при настройке в IAR Data model=Large, при котором можно использовать более 64k ram.
  7. Совсем никаких, оптимизация отключена. Причем если смещение уменьшить, то все нормально:
  8. В довольно сложной программе (полностью на С) столкнулся с тем, что контроллер перезагружался. Нашел команду, которая несколько некорректно скомпилировалась, упростил проект до одной команды на ассемблере. (MOVX.W...) На картинке видно, что команда MOVX... начинается с 0xFFF, а должна с 0x4XXX: Кто нибудь может подсказать. Контроллер MSP430F2416 Embedded Workbench 5.4 Версия IAR C/C++ Compiler for MSP430 4.21.2
  9. Не знаю точно как в IAR EWAVR, но в EW430 можно использовать Log breakpoints
  10. IAR для MSP430

    имеется ввиду такая последовательность: - стереть страницу - записать данные (10 байт) со смещением 0x00 (начало страницы), - через 15 мин записать данные (10 байт) со смещением 0x0A, - через 15 мин записать данные (10 байт) со смещением 0x14, - ... так 50 раз - страница заполнилась, стирание всей страницы это для обычной страницы по 512 байт (не INFO), для INFO размер 64 байта
  11. У msp430f169 всего 2 кбайта RAM, слишком мало.
  12. у вас источником частоты выбран SMCLK (FSSEL_2), а чему равна SMCLK?
  13. цель - проверить только плату и сказать что 100% плата исправна, на плате только 9260, далее она подключается к устройству с ftdi, для всей связки есть уже рабочее ПО (его пишут другие), но задание "сверху" проверить отдельно, смотрел uboot, довольно сложно, буду разбираться...
  14. Пример USB Host на at91sam9260

    Подскажите, есть ли какой нибудь пример реализации USB Host для at91sam9260 без операционки linux/wince, (подключается к FTDI245+Atmega). необходимо для проверки платы после производства. Или проще все собрать в изделии, поставить ПО (WinCE) и смотреть - работает/не работает?
×
×
  • Создать...