Страница 370 из 421
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 09:50:10
Аlex
Всё тоже самое, что в примере, приведённом ARV выше. Только, при передаче аргументов, делайте явное преобразование из указателя в unsigned int.
Надеюсь, гуглом пользоваться умеем ?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 09:52:01
Z_h_e
realm писал(а):Давайте немного по другому задам вопрос.
Да точно так же Вы его задали и ответ будет таким же.
Поглядите каким образом передаются параметры функции для Вашего компилятора и увидите где будут лежать (скорее всего в регистрах) значения параметров.
realm писал(а):В С - шных заморочках я не селен.
Или изучайте его или не пишите на нем, других вариантов нет.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 09:54:56
ARV
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);
по силам ли это будет вам уразуметь?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 10:00:30
Аlex
Эх... А так хотелось, чтобы человек немного мозгом пошевелил и по поисковикам полазил...
Но, ув.
ARV, как всегда - в своём репертуаре, даёт готовые варианты. Ну не может он заставлять думать

Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 10:03:24
Vov123
А что книжку взять
И почитать про указатели (стр.232), там и примеры есть, слабо?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 10:05:07
Аlex
Да не хочет человек заморачиваться, читать, учить, ... Он же это прямо сказал

Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 10:11:56
ARV
Аlex писал(а):Ну не может он заставлять думать
может, но не хочет, если
Аlex писал(а):не хочет человек заморачиваться, читать, учить
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 10:36:58
realm
Аlex писал(а):Только, при передаче аргументов, делайте явное преобразование из указателя в unsigned int.
ARV писал(а):tide((unsigned int)DES_ENC_Data, (unsigned int)DES_ENC_SN);
Спасибо. Именно то что я и проушанил.
Добавлено after 7 minutes 50 seconds:
Аlex писал(а):Ну не может он заставлять думать

Думать больно.
Ну не мое это. Ассемблер, паскаль - это мое. А С чето сильно часто напрягает и мозг выносит. Ну не нравится мне тратить время там где его можно не тратить.
Всем спасибо, кто принял участие!
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 10:45:20
Z_h_e
realm писал(а):Z_h_e писал(а):
tide((unsigned int)DES_ENC_Data, (unsigned int)DES_ENC_SN);
Спасибо. Именно то что я и проушанил.
Пожалуйста, только я этого не писал.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 10:46:56
ARV
realm писал(а):Думать больно.
Ну не мое это.
realm писал(а):Ассемблер, паскаль - это мое
тут думать не надо

Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 11:11:07
WiseLord
realm: а зачем так извращаться? Я про попытку передавать адреса через целые int. Если есть нормальный способ через указатели, они же и есть те самые адреса безьвсяких приведений и преобразований.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 17:44:54
realm
WiseLord писал(а):realm: а зачем так извращаться?
Если функция на ассемблере написана - сразу в регистры перегружать входящие значения надо. А они про такую штуку, как указатели вообще ничего не знают.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 17:53:04
Z_h_e
realm писал(а):сразу в регистры перегружать входящие значения надо. А они про такую штуку, как указатели вообще ничего не знают.
А про что "они" знают?
Z_h_e писал(а):Поглядите каким образом передаются параметры функции для Вашего компилятора и увидите где будут лежать (скорее всего в регистрах) значения параметров.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 19:36:06
realm
Нет. Они лежат в RAM и на них ссылается регистр Y
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 08, 2016 19:41:10
Z_h_e
Я так и не понял кто такие "они". Ну а коли Вы все знаете и лучше всех, то зачем тут вопросы задаете?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 09, 2016 14:39:00
realm
Z_h_e писал(а):Ну а коли Вы все знаете и лучше всех, то зачем тут вопросы задаете?
Я знаю достаточно многое, но не все.
А какого лешего предобразование в unsigned int не произошло автоматически я до сих пор не знаю.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 09, 2016 14:43:26
ARV
realm писал(а):А какого лешего предобразование в unsigned int не произошло автоматически я до сих пор не знаю
в каком именно месте вашего кода это не произошло?
в тех примерах, которые вам давал я и другие, есть либо явное преобразование типов, либо в нем нет нужды вообще. вашего кода с неработающим преобразованием никто не видел...
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 09, 2016 15:33:41
realm
ARV писал(а):в каком именно месте вашего кода это не произошло?
Вот в этом (вызов функции):
tde (DES_ENC_Data, DES_ENC_SN);
Почему-то думал что имя массива и есть адрес и ни к какому unsigned int его приводить не надо потому как он и есть unsigned int.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 09, 2016 15:45:39
Z_h_e
realm писал(а):Почему-то думал что имя массива и есть адрес
Совершенно верно, имя массива и есть адрес, равно как и указатель. А теперь вернитесь
к началу и почитайте все-таки что Вам предлагали.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 09, 2016 15:57:19
realm
Z_h_e писал(а):Совершенно верно, имя массива и есть адрес, равно как и указатель. А теперь вернитесь
к началу и почитайте все-таки что Вам предлагали.
Так то оно так, да не так, как оказалось.
Если так сделать и загрузить значения в регистры в них оказывается полная лажа.