Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Мобильные платформы > Windows CE
Перезагрузить страницу Запись значения в регистр
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Probka Probka вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.09.2010
По умолчанию Запись значения в регистр - 10.09.2010, 18:14

Здравствуйте.
И так первая прога под Windows CE, и собственно первая прога на Visual C++, так что пинайте но не в тапках.
Задача на первый взгляд простая, нужно записать в определенный регист значение. Объясню, что хочу сделать: есть у меня навигатор на WinCE5, проц S3C2450. Вот захотелось попробовать переключить USB порт с Device в Host. Скачал даташит, в нем написано, что для этого нужно записать в порт PHYCTRL (адрес 0x4C00_0080) единичку в нулевой бит. Обрадовался я, что всего навсего то надо сделать пустяк, скачал Embedded Visual C++ (выбор на него пал случайно, просто первый на глаза попался) и написал следующий код:
Код:
// test4.cpp : Defines the entry point for the application.
//

#include "stdafx.h"

#define rUSB_PHYCTRL (*(volatile unsigned *)0x4C000080)          //USB phy control

int WINAPI WinMain(    HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPTSTR    lpCmdLine,
                    int       nCmdShow)
{
     // TODO: Place code here.
    rUSB_PHYCTRL |=(0x1<<0);//set to Host
    return 0;
}
Компилирую, ошибок нет. Радуюсь, но не долго. В устройстве, при запуске этого приложения ошибка - "Приложение выполнило недопустимую операцию и будет закрыто". Я так понимаю нельзя просто так писать в регистры значения. Подскажите как правильно это делать.
Спасибо.
Ответить с цитированием
  (#2 (permalink)) Старый
Probka Probka вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.09.2010
По умолчанию 13.09.2010, 20:56

Все решилось с помощью VirtualAlloc
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись значения TDateTime в таблицу Leon C++ Builder 1 25.04.2012 11:42
Регистр управления таймером TdutybqCj Assembler 1 16.01.2010 19:41
Как прописывать верхний регистр Anonymous PostgreSQL 3 26.03.2009 07:59
Какой программой можно редактировать регистр? dimmslider Любые вопросы от новичков 2 11.06.2008 16:09
Работа с FPU регистр состояний SR bugZex Assembler 11 13.01.2007 18:14
Регистр флагов как реализовать bugZex Assembler 23 05.01.2007 18:38
Регистр сетевого адаптера tolian Железо. Написание драйверов 4 02.01.2007 21:49
Какая функция переводит в малый регистр emx2000 Visual C++ 4 22.03.2006 18:11
Запись значения ключей в TXT файле с ValueListEditor EvgenGluk C++ Builder 0 22.11.2005 16:20
Как открыть поток на чтение и запись, причем запись в конец файла Borro С/С++ 6 16.03.2005 14:47
Сохранить регистр флагов Frankinshtein Assembler 2 30.05.2004 23:55
Заменить регистр первой буквы Anonymous Perl 2 20.02.2003 11:57



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов