CodeVision AVR в вопросах и ответах
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Всё тоже самое, что в примере, приведённом ARV выше. Только, при передаче аргументов, делайте явное преобразование из указателя в unsigned int.
Надеюсь, гуглом пользоваться умеем ?
Надеюсь, гуглом пользоваться умеем ?
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: CodeVision AVR в вопросах и ответах
Да точно так же Вы его задали и ответ будет таким же.realm писал(а):Давайте немного по другому задам вопрос.
Поглядите каким образом передаются параметры функции для Вашего компилятора и увидите где будут лежать (скорее всего в регистрах) значения параметров.
Или изучайте его или не пишите на нем, других вариантов нет.realm писал(а):В С - шных заморочках я не селен.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
realm писал(а):Есть два массива:
unsigned char DES_ENC_Data[8];
unsigned char DES_ENC_SN[8];
И функция:
void tde (unsigned int Data_RAM_Address, unsigned int SN_RAM_Address)
Код: Выделить всё
tide((unsigned int)DES_ENC_Data, (unsigned int)DES_ENC_SN);если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Эх... А так хотелось, чтобы человек немного мозгом пошевелил и по поисковикам полазил...
Но, ув. ARV, как всегда - в своём репертуаре, даёт готовые варианты. Ну не может он заставлять думать
Но, ув. ARV, как всегда - в своём репертуаре, даёт готовые варианты. Ну не может он заставлять думать
Re: CodeVision AVR в вопросах и ответах
А что книжку взять

И почитать про указатели (стр.232), там и примеры есть, слабо?

И почитать про указатели (стр.232), там и примеры есть, слабо?
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Да не хочет человек заморачиваться, читать, учить, ... Он же это прямо сказал 
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
может, но не хочет, еслиАlex писал(а):Ну не может он заставлять думать
Аlex писал(а):не хочет человек заморачиваться, читать, учить
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: CodeVision AVR в вопросах и ответах
Аlex писал(а):Только, при передаче аргументов, делайте явное преобразование из указателя в unsigned int.
ARV писал(а):tide((unsigned int)DES_ENC_Data, (unsigned int)DES_ENC_SN);
Спасибо. Именно то что я и проушанил.
Добавлено after 7 minutes 50 seconds:
Аlex писал(а):Ну не может он заставлять думать
Думать больно.
Ну не мое это. Ассемблер, паскаль - это мое. А С чето сильно часто напрягает и мозг выносит. Ну не нравится мне тратить время там где его можно не тратить.
Всем спасибо, кто принял участие!
Последний раз редактировалось realm Вт ноя 08, 2016 17:39:48, всего редактировалось 1 раз.
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: CodeVision AVR в вопросах и ответах
Пожалуйста, только я этого не писал.realm писал(а):Z_h_e писал(а):
tide((unsigned int)DES_ENC_Data, (unsigned int)DES_ENC_SN);
Спасибо. Именно то что я и проушанил.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
realm писал(а):Думать больно.
Ну не мое это.
тут думать не надоrealm писал(а):Ассемблер, паскаль - это мое

если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
realm: а зачем так извращаться? Я про попытку передавать адреса через целые int. Если есть нормальный способ через указатели, они же и есть те самые адреса безьвсяких приведений и преобразований.
Re: CodeVision AVR в вопросах и ответах
WiseLord писал(а):realm: а зачем так извращаться?
Если функция на ассемблере написана - сразу в регистры перегружать входящие значения надо. А они про такую штуку, как указатели вообще ничего не знают.
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: CodeVision AVR в вопросах и ответах
А про что "они" знают?realm писал(а):сразу в регистры перегружать входящие значения надо. А они про такую штуку, как указатели вообще ничего не знают.
Z_h_e писал(а):Поглядите каким образом передаются параметры функции для Вашего компилятора и увидите где будут лежать (скорее всего в регистрах) значения параметров.
Re: CodeVision AVR в вопросах и ответах
Нет. Они лежат в RAM и на них ссылается регистр Y
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: CodeVision AVR в вопросах и ответах
Я так и не понял кто такие "они". Ну а коли Вы все знаете и лучше всех, то зачем тут вопросы задаете?
Re: CodeVision AVR в вопросах и ответах
Z_h_e писал(а):Ну а коли Вы все знаете и лучше всех, то зачем тут вопросы задаете?
Я знаю достаточно многое, но не все.
А какого лешего предобразование в unsigned int не произошло автоматически я до сих пор не знаю.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
в каком именно месте вашего кода это не произошло?realm писал(а):А какого лешего предобразование в unsigned int не произошло автоматически я до сих пор не знаю
в тех примерах, которые вам давал я и другие, есть либо явное преобразование типов, либо в нем нет нужды вообще. вашего кода с неработающим преобразованием никто не видел...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: CodeVision AVR в вопросах и ответах
ARV писал(а):в каком именно месте вашего кода это не произошло?
Вот в этом (вызов функции):
tde (DES_ENC_Data, DES_ENC_SN);
Почему-то думал что имя массива и есть адрес и ни к какому unsigned int его приводить не надо потому как он и есть unsigned int.
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: CodeVision AVR в вопросах и ответах
Совершенно верно, имя массива и есть адрес, равно как и указатель. А теперь вернитесь к началу и почитайте все-таки что Вам предлагали.realm писал(а):Почему-то думал что имя массива и есть адрес
Re: CodeVision AVR в вопросах и ответах
Z_h_e писал(а):Совершенно верно, имя массива и есть адрес, равно как и указатель. А теперь вернитесь к началу и почитайте все-таки что Вам предлагали.
Так то оно так, да не так, как оказалось.
Если так сделать и загрузить значения в регистры в них оказывается полная лажа.
