keil

    0熱度

    1回答

    我從來沒有這個項目,我的工作之前使用keil,但我一直能只是說的printf(「你好)。在調試(printf)觀衆展示。 我已經撒這樣的語句在我的主要功能,但沒有打印。 我需要做一些事情來得到這個工作?

    2熱度

    2回答

    我一直在通過一些RTOS示例代碼會(稍微舊版本的Keil RTX的,如果任何人的興趣),我遇到了一些語法來我不解地問: void job1 (void) __task; void job2 (void) __task; 這是給錯誤(錯誤: #130:預計一個「{」),所以將示例代碼更改爲: void __task job1 (void); void __task job2 (void);

    1熱度

    1回答

    我正在使用Keil MDK-ARM編譯器開發嵌入式項目。我嘗試訪問外部存儲器堆,但是當我下載我的程序在我的微型(微是lpc1788)完成下載後崩潰(沒有啓動主函數)在startup.c文件,雖然我可以訪問外部存儲器(在增加堆部分之前)。 現在任何人都可以提供一個小樣本項目如何配置uVision,使用外部RAM作爲堆?我想配置uVision在內部FLASH中使用STACK和HEAP的內部和外部RAM

    1熱度

    2回答

    (數組被intialised用一串字符) 我也得到一個錯誤說「數據段太大」當我使陣列更大。如何將數組從「CODE」複製到「XDATA」?或者這不是問題? 編輯:當我這樣調用函數時,lcd會跳過數組中的元素[i] []並打印下一個元素[i]。 任何幫助,我會非常感激。 unsigned char piece [4] [8]; lcd_msg_write(piece[0]); //rank

    0熱度

    1回答

    我在KEIL uVIsion中爲目標項目啓用了「Create Hex File」選項。但仍然無法看到生成的Hex項目文件? 是否有任何其他配置更新,我們需要在KEIL中做?爲對象選擇文件夾:

    0熱度

    2回答

    這可能是一個愚蠢的問題,但在我的彙編代碼,調試過程中,我有 pop{r2-r6,pc} ,我認爲這是給我一個硬故障異常。我明白pop的作用,但我不確定pc部分的含義。我無法在互聯網上的任何位置找到它,並且它在任何地方都不是我的代碼中的變量。 我在c中使用上的STM32萊凱勒++

    1熱度

    1回答

    我想產生1us延遲使用stm32,我知道我需要一個計時器。 我在定時器上找到一些代碼,但不知道如何配置設置使其成爲1us。 ,因爲該設置將取決於apb1時鐘頻率或其他。下面 是我的代碼: void TIM5_Init_Query(void) { TIM_TimeBaseInitTypeDef Tim5; TIM_DeInit(TIM5); RCC_AP

    3熱度

    1回答

    我已經爲嵌入式系統編寫了一些C++代碼,它的工作方式類似於魅力。目前的任務是模擬PC上該設備的行爲。一些代碼必須移植:對於第一次測試,我使用的是mingw(g ++),而嵌入式系統是STM32並使用KEILμVision工具鏈。 我遇到了一個與功能行爲沒有關係的問題,而不是編譯器特有的怪異問題。我在匿名命名空間中定義了2個類,因爲它們包含在整個項目中。現在在嵌入式設備上編譯並運行時沒有問題。 g

    0熱度

    2回答

    我想在c,wikipedia簡化版本中實現Bresenham的行算法。 我的代碼被卡住到一個無限循環,我不明白爲什麼! (雖然我很確定它與我的知識有關) void Draw_line (unsigned int x0, unsigned int y0,unsigned int x1, unsigned int y1) { unsigned int dx = abs(x1-x0);

    0熱度

    2回答

    對於ARM(以及針對該問題的編程)而言,這並不陌生,並且發現I/O端口的位尋址會令人困惑。您可以在特定的端口引腳上定義一個常量,但仍然必須寫入其位值來設置它。例如: #define MyOutput (*((volatile unsigned long *)0x40025040)) //PF4 // But to set this bit you must write MyOutput = 0