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

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> STM3210X_LD_VL, табличная инициализация периферии
_Pasha
сообщение Jan 27 2013, 00:50
Сообщение #46


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Golikov A. @ Jan 27 2013, 03:42) *
если упростить архиватор, и скармливать ему линейные куски кода, то вполне возможно.

Можно действительно напихать предлагаемые мною таблицы в секцию, затем ее выгрузить, удалить, запаковать RLE и загрузить обратно
Только с указателями сложно. Придется данные по ним получать последовательным доступом. Сразу ка:кбы отпадает желание где-то таблично перестраивать железо. В работе-то уже надо быстро это делать... Да собственно, чего тут бояццо, наверное это самый ReAl'ный sm.gif путь. Не зря пообщались.

Сообщение отредактировал _Pasha - Jan 27 2013, 01:10
Go to the top of the page
 
+Quote Post
HHIMERA
сообщение Jan 27 2013, 09:10
Сообщение #47


Местный
***

Группа: Участник
Сообщений: 226
Регистрация: 10-07-09
Пользователь №: 51 126



Цитата(_Pasha @ Jan 27 2013, 04:50) *
В работе-то уже надо быстро это делать...

Вот и я о том... Как-то "быстро" и "упаковка/распаковка" не очень то стыкуется...
Тем более, что LD_VL не настолько уж быстра...
"Здесь обрезали - там пришили"(С)

Цитата
наверное это самый ReAl'ный sm.gif путь.

Лучше бы он был мате'ReAl'ный biggrin.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 27 2013, 09:46
Сообщение #48


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(_Pasha @ Jan 26 2013, 13:15) *
От простого к сложному, сделал такую штуку.


Забавно смотрится такой фрагмент:
Код
            do{
                case bcmd_Wait_MSK:
                    result = 1;
                    continue;
                case bcmd_Wait_nMSK:
                    result = 0;
                    continue;
            }while(0);


Это чтобы goto не использовать?
Мощно, я бы даже сказал "идеологично". biggrin.gif
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 27 2013, 09:55
Сообщение #49


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(HHIMERA @ Jan 27 2013, 13:10) *
Лучше бы он был мате'ReAl'ный biggrin.gif

Подражание кетайсам laughing.gif если получится вялосепет с дешевыми квадратными колесами, будет Ы.

Цитата(AlexandrY @ Jan 27 2013, 13:46) *
Мощно, я бы даже сказал "идеологично". biggrin.gif

Дык это со знакомства с прототредами такое не пугает sm.gif а даже наоборот. Вообще с этим do{}while(0) столько красивых выефокусов, что всегда притягиват.

Сообщение отредактировал _Pasha - Jan 27 2013, 09:59
Go to the top of the page
 
+Quote Post
khach
сообщение Jan 27 2013, 10:05
Сообщение #50


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Обычно в одном куске кода работаем с одной периферией. Может в заголовке (первой строке массива команд) хранить базовый адрес для устройства 32 битный, а команды содержат только оффсет от базового адреса? Тогда каждая команда "утопчется" в 32 бита. Конечно, прогрузку 32 разрядного регистра константой прийдется делать на две команды.
Go to the top of the page
 
+Quote Post

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

 


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


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