pic32

    0熱度

    2回答

    我有一塊PIC32MX340F512板,由另一家公司爲我們開發,板上有一個DS1338 RTCC和24LC32A eeprom,以及I2C總線上的顯示單元,在這個總線上包括一個TSL2561 I2C光傳感器,我寫了c代碼來連續輪詢光線傳感器,當光線傳感器達到一定的水平時,我將時間和日期以及光線傳感器值保存在SD卡上。這一切都可以正常工作,但如果我離開系統而沒有暴露於隧道內的光線,隧道一端的入射光線

    0熱度

    1回答

    我經歷的步驟走,跑在我的電腦上的所有許可證的事情,但它仍然說我需要一個免費的C++編譯器

    2熱度

    2回答

    我正在編寫代碼以在pic32系列設備上配置串行端口。初始化似乎大部分工作,但我得到垃圾數據,而不是我寫的前6個字符。然而,我注意到,如果我在初始化函數結束時增加一個任意長的等待,這就消失了。在初始化結束時是否需要等待一些註冊標誌?我的初始化代碼如下。如果它有幫助,我將這個初始化關閉在pic32 reference manual的UART部分。我也爲我的傳輸功能添加了以下代碼。我的預期輸出字符串是「

    0熱度

    3回答

    我需要在嵌入式硬件上執行運行時堆棧分析,以確保我已經分配了足夠的堆棧空間。我理解基本理論。在啓動時,您使用已知模式(例如全部0xFF或0xAA)初始化堆棧,然後允許程序運行。運行時,堆棧增長和縮小,但從不恢復原始模式。經過足夠長的時間後,檢查堆棧並查找要更改的最後堆棧值的地址。 我不需要便攜式解決方案,只需dsPIC33EP512MU810和PIC32MX795F512的解決方案即可。我的備用計劃

    0熱度

    1回答

    我是C和PIC編程的新手。我被要求修復現有的代碼,因爲它不能有效地工作。我做了修改並提出了自己的算法,但是,由於我只有一些面向對象的經驗,我認爲我缺少一些基本的東西。這裏是我的代碼: BOOL FLASH_Init_Write(){LCD_WriteLine("INIT_WRITE!",1,TRUE); char temp_pass[4]; BOOL returned; BYTE j;

    3熱度

    2回答

    我遇到的問題是PIC32MX795F512L的引導加載程序正在工作。 我基於微芯片網站上的示例代碼。 下面是我應該編寫內存的代碼段,我已經驗證了引導加載程序到目前爲止(解析十六進制文件就好了,數據到達了這一點,但沒有寫入內存): #define NVMOP_WORD_PGM 0x4001 // Write the data into flash. Result = NVMemWrite

    0熱度

    1回答

    我正在編程並驗證PIC32MX360F512L上的一個內部閃存塊。我有一個功能,一次擦除,編程和驗證一個4096字節塊。當我運行它時,函數掛起嘗試驗證第一個字節。 BOOL Loader_ProgramFlashBlock(unsigned long int adr, unsigned int *p) { unsigned long int CurrentAddress; unsigned

    0熱度

    1回答

    我有一個應用程序需要在PIC32器件上重寫我的引導加載程序。在禁用中斷之後,我嘗試用NVMErasePage擦除0x1fc00000,但不擦除,並且NVMErasePage返回良好狀態。如何從代碼中清除引導閃存?

    0熱度

    1回答

    我試圖構建用於PIC32的Microchip USB堆棧文件,但MPLAB X IDE給了我無法構建的錯誤。 以下是建築時的錯誤。 系統找不到指定的路徑。 化妝[2]: [1] [建/默認/生產/ _ext/1961590870/usb_device.o]錯誤1個 化妝: [.build設置]錯誤2 爲目標文件的自動編譯器創建的?以及如何解決這個錯誤?

    0熱度

    1回答

    基本上我試圖問的是,是否有讀取數組中的數據,以便您可以爲它創建一個'case'。 例如:您陣列只有整數,如:0 0 0 0 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 3 ,你想嘗試做的是創造一個什麼coutdown直到下一個非零數字。基本顯示倒計時。有沒有辦法做到這一點?