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

 
 
85 страниц V  « < 45 46 47 48 49 > »   
Reply to this topicStart new topic
> свежак KGP win32/arm/avr/mips/m68k, GNU tools chain
klen
сообщение Nov 28 2011, 22:05
Сообщение #691


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(klen @ Nov 28 2011, 20:57) *
1. как то мимо проехал, просто закаментил CMSIS две эти функции потому как не разбирался - кто врет: асм на наличие двух одинаковых регистров, или компилятор врет при их генерации. судя по доке для strexb и strexb это не воспрещаться но и не написано что можно (я решил ничего не предпринимать по поводу этого косяка). этот тонкий момент я оставил на потом. кто точно знает как работает ядро по этому вопросу сообщите.
2. моя рабочая гипотеза - врет ассемблер, если так то его можно быстренько подправить (если не будет подводных камней).

2_AHTOXA
на мой взгляд они все правильно делают - открылись новые обстаятельства - рефаторинг проекта, а то и редизайнинг пока не позно!! а не ''рекостылинг" ка это делают большенство обезьяноподобных.... нехрен грязь размазывать во времени и пространстве - сразу жопу вытер, помыл и забыл. я бы также сделал. проблем то никаких - имя скрипта поменял и все.




немного изменил в ассемблере проверку регистров в инструкциях strexb/strexh, теперь таких сообщений не должно быть:
/tmp/cc7ETq9C.s:508: Error: registers may not be the same -- `strexb r0,r0,[r1]'
/tmp/cc7ETq9C.s:533: Error: registers may not be the same -- `strexh r0,r0,[r1]'
теперь первый операнд не проверяется на равенство со вторым, одеако сравнивается с третьим и в случае совпадения будет сообщение об ошибке
тут нада покурить доку ARM CM3 и понять как правильно нада поступать. мгне описание кажется неоднозначным.
http://infocenter.arm.com/help/index.jsp?t...a/BABFFBJB.html
нада посовещатся

http://klen.org/Files/DevTools/x86_32-kgp-..._32-20111129.7z

сборка релизная для виды 32бит, полная копия 20111126 , за исключением binutils (троганный моими руками twak.gif )
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Nov 29 2011, 04:48
Сообщение #692


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(klen @ Nov 29 2011, 02:17) *
в что мешает на линуксе 0.6,0 запустит? религяи не позволяет?

Религия-то позволяет. Просто знаний и умений в линуксе маловато. laughing.gif
Цитата(klen @ Nov 29 2011, 02:17) *
а это что такое я спрашиваю?
stm32.cfg:
Код
deprecated cfg file
echo "DEPRECATED! use script 'target/stm32f1x.cfg' not 'target/stm32.cfg'"
source [find target/stm32f1x.cfg]

Это не то. Это попытка сохранения совместимости на уровне имён конфигов. А меня волнует несовместимость по имени флеша в конфиге. То есть, строчка в моём конфиге
Код
flash bank $_FLASHNAME stm32x 0 0 0 0 $_TARGETNAME
теперь не работает, приходится её менять на
Код
flash bank $_FLASHNAME stm32f1x 0 0 0 0 $_TARGETNAME

Видимо мой способ использования openocd (со своим конфигом) не пришёл в голову разработчикам.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 29 2011, 06:43
Сообщение #693


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(AHTOXA @ Nov 29 2011, 08:48) *
Религия-то позволяет. Просто знаний и умений в линуксе маловато. laughing.gif

Это не то. Это попытка сохранения совместимости на уровне имён конфигов. А меня волнует несовместимость по имени флеша в конфиге. То есть, строчка в моём конфиге
Код
flash bank $_FLASHNAME stm32x 0 0 0 0 $_TARGETNAME
теперь не работает, приходится её менять на
Код
flash bank $_FLASHNAME stm32f1x 0 0 0 0 $_TARGETNAME

Видимо мой способ использования openocd (со своим конфигом) не пришёл в голову разработчикам.


ну если все так трагично я могу помоч отцу русской демократии - докостылять версию из транка чтоб она одинаково реагировала на stm32x и stm32f1x и соответсвуеще ситуации назвать этот подарочный именной вариант openocd_0.6.0_SEFAFOTC (SPECIAL_EDITION_FOR_ANTOHA_FAN_OF_THE_COUCH)

под как какой хост нада?

вот откостыленная выерсия для linux64
http://klen.org/Files/DevTools/openocd_0.6...EFAFOTC.tar.bz2
на имя драйвера флеша stm32x реагирует также как на stm32f1x
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Nov 29 2011, 08:08
Сообщение #694


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Да не, особой трагедии нет. Так, лёгкая печальsm.gif
За именную спецсборку - спасибо biggrin.gif Только тогда и под венду (можно 32) тоже sm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
adnega
сообщение Nov 29 2011, 08:59
Сообщение #695


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



А так пойдет?

Код
uint32_t __STREXB(uint8_t value, uint8_t *addr)
{
   uint32_t result=0;
  
  // __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
   __ASM volatile ("strexb r2, %2, [%1] \n" \
       "    mov %0, r2" : "=r" (result) : "r" (addr), "r" (value) : "r2" );
   return(result);
}


Из плюсов: не ругается и компилиться
Из минусов: правка стандартного файла и не гарантируется несовпадение регистров.
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 29 2011, 09:24
Сообщение #696


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(adnega @ Nov 29 2011, 12:59) *
А так пойдет?

Код
uint32_t __STREXB(uint8_t value, uint8_t *addr)
{
   uint32_t result=0;
  
  // __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
   __ASM volatile ("strexb r2, %2, [%1] \n" \
       "    mov %0, r2" : "=r" (result) : "r" (addr), "r" (value) : "r2" );
   return(result);
}


Из плюсов: не ругается и компилиться
Из минусов: правка стандартного файла и не гарантируется несовпадение регистров.


зачем извращатся лишней инструкцийе, попробуйте потестить оновленую сборку (-2 поста вверх), все соберется из стндартных исходников
Go to the top of the page
 
+Quote Post
adnega
сообщение Nov 29 2011, 11:50
Сообщение #697


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(klen @ Nov 29 2011, 13:24) *
зачем извращатся лишней инструкцийе, попробуйте потестить оновленую сборку (-2 поста вверх), все соберется из стндартных исходников


Собирается.
Но про равенство регистров нужно помнить...
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 29 2011, 16:04
Сообщение #698


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(adnega @ Nov 29 2011, 14:50) *
Собирается.
Но про равенство регистров нужно помнить...

компилятор пусть помнит - у него голова кбольшая, как у лошади, а я луше знать буду, когда нада он мне напомнит.
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 2 2011, 09:46
Сообщение #699


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Появилась доска STM32F4DISCOVERY.

Собрал из исходников демку для -mcpu=cortex-m4: без оптимизации работает, с оптимизацией - пока нет)
Демка сурьезная: играет WAV-файл с флешки.

P.S.: Не работает только с -Os, на -O1 и -O2 работает)
P.S.2: Работает на всех уровнях оптимизации!
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Dec 2 2011, 12:09
Сообщение #700


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(adnega @ Dec 2 2011, 13:46) *
Появилась доска STM32F4DISCOVERY.

Собрал из исходников демку для -mcpu=cortex-m4: без оптимизации работает, с оптимизацией - пока нет)
Демка сурьезная: играет WAV-файл с флешки.

P.S.: Не работает только с -Os, на -O1 и -O2 работает)
P.S.2: Работает на всех уровнях оптимизации!

Попробуйте то же самое на yagarto - есть подозрение, что проблема в "демке", а не в компиляторе.
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 2 2011, 13:55
Сообщение #701


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Genadi Zawidowski @ Dec 2 2011, 16:09) *
Попробуйте то же самое на yagarto - есть подозрение, что проблема в "демке", а не в компиляторе.


С демкой разобрался, но с FPU пока не работает (не уверен).
Go to the top of the page
 
+Quote Post
klen
сообщение Dec 4 2011, 02:22
Сообщение #702


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(adnega @ Dec 2 2011, 17:55) *
С демкой разобрался, но с FPU пока не работает (не уверен).

воткните комиллеру опции -mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
будет генерится код для fpu, в сборке под cortex-m4f все протянуто (libgcc,libc,libm)

с нетерпением жду результов

следующий свежак будет 'мои релизом', поэтому хочется его оотестить в хвос и в гриву. будет особыс спросбом собраны libgcc и libc(newlib) чтоб гарантировать чоб в бинарь неприлазило вско гадость.
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 4 2011, 12:35
Сообщение #703


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(klen @ Dec 4 2011, 06:22) *
воткните комиллеру опции -mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
будет генерится код для fpu, в сборке под cortex-m4f все протянуто (libgcc,libc,libm)

с нетерпением жду результов

следующий свежак будет 'мои релизом', поэтому хочется его оотестить в хвос и в гриву. будет особыс спросбом собраны libgcc и libc(newlib) чтоб гарантировать чоб в бинарь неприлазило вско гадость.


Спасибо, буду пробовать.
Боюсь, что воевать придется с либой, которая поставляется с демо-примером...

Кста, у Вас уже есть на чем самому пробовать?
Go to the top of the page
 
+Quote Post
klen
сообщение Dec 4 2011, 17:15
Сообщение #704


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(adnega @ Dec 4 2011, 16:35) *
Спасибо, буду пробовать.
Боюсь, что воевать придется с либой, которая поставляется с демо-примером...

Кста, у Вас уже есть на чем самому пробовать?

ечть, но руки не доходят, веремени нехватает
Go to the top of the page
 
+Quote Post
klop
сообщение Dec 18 2011, 07:04
Сообщение #705


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Прошу прощения за отвлеченный вопрос:
Где можно найти гнушные тулзы под АВР АРМ собранные со статическими либами (чтоб под старыми версиями Линуксов нормально бегали)
Заранее спасибо
Go to the top of the page
 
+Quote Post

85 страниц V  « < 45 46 47 48 49 > » 
Reply to this topicStart new topic
6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 17:43
Рейтинг@Mail.ru


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