[問題] 使用print port做io輸出的問題
小弟在linux底下想控置print port輸出
因為使用筆電,所以外接了usb轉print port的裝置
我找到它的io輸出位置是1828~182f,程式編譯沒有問題,但是每次執行都會跑出
"Segmentation fault"的字樣
請問板上的高手,小弟的問題是在哪裡?
以下是我的程式:
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <unistd.h>
#include <stdlib.h>
#include <sys/io.h>
#define BASEPORT 0x1828
int main()
{
iopl(3);
ioperm(BASEPORT, 8, 1);
usleep(100000);
outb(0, BASEPORT);
usleep(100000);
while(1);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.201.62
→
11/22 09:57, , 1F
11/22 09:57, 1F
→
11/22 09:58, , 2F
11/22 09:58, 2F
→
11/22 09:59, , 3F
11/22 09:59, 3F
→
11/22 10:00, , 4F
11/22 10:00, 4F
→
11/22 10:01, , 5F
11/22 10:01, 5F
→
11/22 10:01, , 6F
11/22 10:01, 6F
推
11/22 10:02, , 7F
11/22 10:02, 7F
→
11/22 10:46, , 8F
11/22 10:46, 8F
→
11/22 10:47, , 9F
11/22 10:47, 9F
推
11/22 10:51, , 10F
11/22 10:51, 10F
→
11/22 10:52, , 11F
11/22 10:52, 11F
→
11/22 11:04, , 12F
11/22 11:04, 12F
→
11/22 11:32, , 13F
11/22 11:32, 13F
→
11/22 11:36, , 14F
11/22 11:36, 14F
→
11/22 11:37, , 15F
11/22 11:37, 15F
→
11/22 11:40, , 16F
11/22 11:40, 16F
→
11/22 11:42, , 17F
11/22 11:42, 17F
→
11/22 11:44, , 18F
11/22 11:44, 18F
→
11/22 11:45, , 19F
11/22 11:45, 19F
推
11/22 11:49, , 20F
11/22 11:49, 20F