Надеюсь, гуглом пользоваться умеем ?
CodeVision AVR в вопросах и ответах
Всё тоже самое, что в примере, приведённом ARV выше. Только, при передаче аргументов, делайте явное преобразование из указателя в unsigned int.
Надеюсь, гуглом пользоваться умеем ?
Надеюсь, гуглом пользоваться умеем ?
- Реклама
Да точно так же Вы его задали и ответ будет таким же.realm писал(а):Давайте немного по другому задам вопрос.
Поглядите каким образом передаются параметры функции для Вашего компилятора и увидите где будут лежать (скорее всего в регистрах) значения параметров.
Или изучайте его или не пишите на нем, других вариантов нет.realm писал(а):В С - шных заморочках я не селен.
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);если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Эх... А так хотелось, чтобы человек немного мозгом пошевелил и по поисковикам полазил...
Но, ув. ARV, как всегда - в своём репертуаре, даёт готовые варианты. Ну не может он заставлять думать
Но, ув. ARV, как всегда - в своём репертуаре, даёт готовые варианты. Ну не может он заставлять думать
- Сообщения: 804
- Зарегистрирован: Чт мар 12, 2009 16:31:05
А что книжку взять

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

И почитать про указатели (стр.232), там и примеры есть, слабо?
- Реклама
Да не хочет человек заморачиваться, читать, учить, ... Он же это прямо сказал 
может, но не хочет, еслиАlex писал(а):Ну не может он заставлять думать
Аlex писал(а):не хочет человек заморачиваться, читать, учить
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 30
- Зарегистрирован: Вт сен 20, 2016 23:50:51
А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 раз.
Пожалуйста, только я этого не писал.realm писал(а):Z_h_e писал(а):
tide((unsigned int)DES_ENC_Data, (unsigned int)DES_ENC_SN);
Спасибо. Именно то что я и проушанил.
realm писал(а):Думать больно.
Ну не мое это.
тут думать не надоrealm писал(а):Ассемблер, паскаль - это мое
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
realm: а зачем так извращаться? Я про попытку передавать адреса через целые int. Если есть нормальный способ через указатели, они же и есть те самые адреса безьвсяких приведений и преобразований.
- Сообщения: 30
- Зарегистрирован: Вт сен 20, 2016 23:50:51
Если функция на ассемблере написана - сразу в регистры перегружать входящие значения надо. А они про такую штуку, как указатели вообще ничего не знают.WiseLord писал(а):realm: а зачем так извращаться?
А про что "они" знают?realm писал(а):сразу в регистры перегружать входящие значения надо. А они про такую штуку, как указатели вообще ничего не знают.
Z_h_e писал(а):Поглядите каким образом передаются параметры функции для Вашего компилятора и увидите где будут лежать (скорее всего в регистрах) значения параметров.
- Сообщения: 30
- Зарегистрирован: Вт сен 20, 2016 23:50:51
Я так и не понял кто такие "они". Ну а коли Вы все знаете и лучше всех, то зачем тут вопросы задаете?
- Сообщения: 30
- Зарегистрирован: Вт сен 20, 2016 23:50:51
Я знаю достаточно многое, но не все.Z_h_e писал(а):Ну а коли Вы все знаете и лучше всех, то зачем тут вопросы задаете?
А какого лешего предобразование в unsigned int не произошло автоматически я до сих пор не знаю.
в каком именно месте вашего кода это не произошло?realm писал(а):А какого лешего предобразование в unsigned int не произошло автоматически я до сих пор не знаю
в тех примерах, которые вам давал я и другие, есть либо явное преобразование типов, либо в нем нет нужды вообще. вашего кода с неработающим преобразованием никто не видел...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 30
- Зарегистрирован: Вт сен 20, 2016 23:50:51
Вот в этом (вызов функции):ARV писал(а):в каком именно месте вашего кода это не произошло?
tde (DES_ENC_Data, DES_ENC_SN);
Почему-то думал что имя массива и есть адрес и ни к какому unsigned int его приводить не надо потому как он и есть unsigned int.
Совершенно верно, имя массива и есть адрес, равно как и указатель. А теперь вернитесь к началу и почитайте все-таки что Вам предлагали.realm писал(а):Почему-то думал что имя массива и есть адрес
- Сообщения: 30
- Зарегистрирован: Вт сен 20, 2016 23:50:51
Так то оно так, да не так, как оказалось.Z_h_e писал(а):Совершенно верно, имя массива и есть адрес, равно как и указатель. А теперь вернитесь к началу и почитайте все-таки что Вам предлагали.
Если так сделать и загрузить значения в регистры в них оказывается полная лажа.



