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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> IAR goto my label, Прыжок на указанный адрес
aaarrr
сообщение Feb 16 2010, 15:50
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



X = *(volatile unsigned int*)0x200000; Ну, или любой другой тип вместо int.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 16 2010, 16:45
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(DigitalM @ Feb 16 2010, 18:33) *
Как я могу это в IAR сделать?

Перестаньте поминать всуе IAR. Возьмите K&R букварь второго издания по 'C'. А то скопипастив ответ (*(void(*)(void))(0x108000))();
даже не попытались понять написанного, иначе следующего вопроса просто не было-бы.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
smac
сообщение Feb 17 2010, 04:59
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003



Цитата(DigitalM @ Feb 16 2010, 18:33) *
Вот еще один вопрос. Я указываю адрес в оперативке (0x200000) и хочу с нее считать данные в переменную Х. Как я могу это в IAR сделать?

Даже легче чем прыгнуть
Код
int X;
X = *(int*)0x200000;

В общем смысл в том, что Вы преобразуете адрес в указатель на требуемый тип а затем берете данные по этому указателю.


Модератору: Извините, не заметил вторую страницу прошу удалить пост.

Сообщение отредактировал smac - Feb 17 2010, 05:01
Go to the top of the page
 
+Quote Post
DigitalM
сообщение Feb 19 2010, 10:50
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 14-02-10
Пользователь №: 55 480



Спасибо всем! Я просто смотрю, как мне быстренько все под ассемблер перевести. Зачем люди исспользуют языки программирования высокого уровня для программирования низкоуровневых устройств, я не понимаю. Разница в программном коде в 10 раз, а в производительности в 2-3 раза. Тоесть, если вы перейдете на ассемблер, то для решения ваших задач сойдет и Tiny2313.
А ссылку на букварь можно?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 19 2010, 13:22
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(DigitalM @ Feb 19 2010, 12:50) *
А ссылку на букварь можно?
То есть "я нихера не умею, потому что не знаю, но кидаться цифрами с потолка - легко"
Цитата(DigitalM @ Feb 19 2010, 12:50) *
Разница в программном коде в 10 раз, а в производительности в 2-3 раза.
Продолжайте писать на ассемблере, затрачивая в 10 раз больше времени.

P.S. Букварь - Керниган и Ритчи. "Язык программирования С". Гугль в помощь.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
ASN
сообщение Feb 19 2010, 18:23
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



DigitalM
Откуда у Вас такие цифры о том, что между C и asm разница в программном коде в 10 раз, а в производительности в 2-3 раза?
А то мужики-то и не знают как правильно кодировать.
Go to the top of the page
 
+Quote Post

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

 


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


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