none
開啟COM PORT CPU變成100% RRS feed

  • 一般討論

  • 大家好:

    小弟遇到一個奇怪的問題,使用C# serialPort 開啟一個USB轉RS-232的COM PORT

    但是只要開啟COM PORT CPU就會100%....(單核心的筆記型電腦)

    也換過線材,重灌過電腦,但情況一樣...

    RS-232沒有連接設備的情況也一樣

    之前都不會,是最近發現的狀況,所以應該不是電腦不夠力吧!?

     

    請各位大大幫忙小弟想想辦法

    2011年2月16日 上午 06:19

所有回覆

  • 應該不會是設備的問題, 把你的程式碼列上來看看. 順變給一下 USB/RS232轉換器的型號.
    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年2月16日 上午 06:37
    版主
  • 使用的轉接線去Y拍買的HL-340...

    主要程式碼如下,textBox1為傳送的訊息,button1為送出訊息,button2為開啟COM,richTextBox1為收到的訊息。

            public Form1()
            {
                InitializeComponent();
                CheckForIllegalCrossThreadCalls = false;
            }

            private void button1_Click(object sender, EventArgs e)
            {
                serialPort1.Write(textBox1.Text + "\r\n");
            }

            private void button2_Click(object sender, EventArgs e)
            {
                serialPort1.Open();
            }

            private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
            {
                richTextBox1.Text += serialPort1.ReadTo("\r\n");
                richTextBox1.SelectionStart = richTextBox1.TextLength;
                richTextBox1.ScrollToCaret();
            }

     謝謝

    2011年2月16日 上午 08:20
  • (1) 所以只要 button2_Click 還沒 click button1前就會發生CPU用到滿 ?

    (2) CheckForIllegalCrossThreadCalls = false; --> 這東西儘量少用, 請使用 Invoke來做跨執行緒呼叫

    (3) 有關跨執行緒呼叫請參考

    http://social.msdn.microsoft.com/Search/zh-TW?query=%E8%B7%A8%E5%9F%B7%E8%A1%8C%E7%B7%92%E5%91%BC%E5%8F%AB&refinement=112&beta=0&ac=8


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年2月16日 上午 08:30
    版主
  • 還有一個問題, 這時候有資料傳進你的機器嗎 ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年2月16日 上午 08:47
    版主
  • 除錯模式逐步執行時,CPU 滿載跑在哪?
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年2月16日 下午 02:11
  • 小弟認為是設備問題...

    因為目前測試又不會有問題了

    只要開啟COM PORT就100%了,還沒有送出任何訊息

     

    看來要要跟設備官方聯絡看看好了,謝謝大家的回覆

    2011年2月17日 上午 08:18
  • 有試過用其它的terminal軟體,如putty或超級終端機來試嗎?
    zeus
    2011年2月21日 上午 12:58
  • 我前兩天遇到了一個類似的狀況, 看起來是轉換器壞掉了.  因為換一個轉換器就沒事了.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年2月23日 上午 04:19
    版主