since working with RTX, to enable interrupt should be operated by os_enable_isr(), and directly setting bit in IE is no useful......but, the problem is why it failed to call os_enable_isr(4) to enable serial port0 interrupt.......anybody can give me some advice on it. thanks in advance.
Read-Only
Author Wang Zhijian
Posted 5-Oct-2000 08:43 GMT
Toolset C51
RE: Problem in Interrupt Enable process
Wang Zhijian
According to the result of trace, it failed when to check a base-address add the specified interrupt number, the address(in Code address) return 0, then it return fail information.......why did it return fail? what should I put in the address? any other way to enable interrupt except the RTX function os_enabled_interrupt()?
Read-Only
Author Keil Support
Posted 5-Oct-2000 10:10 GMT
Toolset C51
RE: Problem in Interrupt Enable process
Keil Support
Did you create an interrupt function?
Keil Support
Read-Only
Author Wang Zhijian
Posted 5-Oct-2000 12:29 GMT
Toolset C51
RE: Problem in Interrupt Enable process
Wang Zhijian
Yes, of course.
Now I can get a very simple example with interrupt and RTX-51 tasks to work well now. But my original program still can work, but the two programs are in the same proccess on interrupt.
Thanks very much
Read-Only
Author Keil Support
Posted 10-Oct-2000 07:53 GMT
Toolset C51
RE: Problem in Interrupt Enable process
Keil Support
I got this working in RTX51. It was pretty straight-forward.
1. Create the interrupt service routine as you would in a standard Keil C51 program. This is the int0 function in the following example.
2. Create some code that enables the interrupt source. The statements EX0 = 1; and IT0 = 1; in the startup task do this.
3. Call the os_enable_isr function and pass the interrupt number. This is also done in the startup task.
This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.
ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.