я честно говоря, не знаю зачем там этот режим компиляции exe. раньше думал, что это чисто для отладки.
подозреваю что нити и процессы при этом становятся чисто виндовыми, с вытекающими последствиями. а синхронизацию они при этом через объекты windows делают.
да и какой тогда смысл в использовании RTX, если вопрос только в прерывании и 5мс? это и обычным драйвером можно было решить.
последнее до чего добился - это в диспетчере устройств в Windows установленный драйвер не вызывает конфликтов. Прерывание у него есть. Смотришь в RTX в Device в статусе "Device is not MSI or MSI-X capable. No IRQ resource is available for line-based interrupts." Хотя стоит запрос того же прерывания, что и Windows дает( Танцы с бубном с вариантами запросов ничего не дают(
так позвольте... это значит что прерывание не назначено.
еще раз. попробуйте открыть хелп на RTX.
раздел Using RTX Runtime->Managing Devices->Checking IRQ Availability
у вас не MSI, поэтому статус у вас должен стоять "No IRQ resource is available for line-based interrupts." из 3х возможных
PCI line-based status messages:
- The [shared/unique] IRQ [IRQ_Number] is available for line-based interrupts.
- No IRQ resource is available for line-based interrupts.
- The device was unable to get the requested line-based IRQ resource, but was able to acquire [shared/unique] IRQ [IRQ_Number].
просто, потому что пока не сконфигурировано. видимо RTX предлагает это сделать в ручную. (кстати возможно имеет смысл в другой слот переткнуть... а вдруг?)
теперь надо сконфигурить согласно пункту 5
5. If the requested IRQ is not available, click Cancel in the RTX PCI/ISA Device Properties dialog box, then continue with the next procedure to view a list of currently used IRQs. Use this list to determine which IRQs are available, then edit the properties for this device to use one of the unused IRQs. See Modifying RTX PCI Device Properties or Modifying RTX ISA Device Properties for details.
раздел как это сделать:
Using RTX Runtime->Managing Devices->Modifying RTX PCI Device Properties
пункт 5-8.
5. If you are configuring a non-MSI device or you have an MSI/MSI-X device that will use line-based interrupts, do the following:
a) Enter an unused interrupt value in the IRQ box. For instructions on how to check IRQ availability, click here
(раздел Using RTX Runtime->Managing Devices->Checking IRQ Availability)
b) Select a disposition from the Disposition menu:
-Device Exclusive (default) requests that the IRQ value is exclusive to this device. No other plug and play devices can share this IRQ.
-Shared by RTX allows the IRQ value to be shared.
Not all PCI slots can be set to an IRQ disposition of Device Exclusive. If you want your interrupt device to have an unshared IRQ, you should try to locate an empty, unshared PCI slot. Some interrupt devices, such as PCI NIC devices, may need an unshared, bus-mastering PCI slot. It may take several tries to figure out the right slot.
6. Click OK to close the RTX Device Properties dialog box and then click Apply or OK in the PnP Device Settings dialog box.
7. Reboot the machine so your IRQ changes take effect.
8. To verify that there is no resource conflict with the requested IRQ, go to the Hardware tab in RTX Properties, double-click the device you just updated, and check to see if it is working properly.
PS попробуйте по шагам эти пункты пройти. описание у них на редкость скупое, поэтому надо все делать дословно и очень внимательно читать каждую букву.