我已經爲嵌入式系統編寫了一些C++代碼,它的工作方式類似於魅力。目前的任務是模擬PC上該設備的行爲。一些代碼必須移植:對於第一次測試,我使用的是mingw(g ++),而嵌入式系統是STM32並使用KEILμVision工具鏈。 我遇到了一個與功能行爲沒有關係的問題,而不是編譯器特有的怪異問題。我在匿名命名空間中定義了2個類,因爲它們包含在整個項目中。現在在嵌入式設備上編譯並運行時沒有問題。 g
我想在c,wikipedia簡化版本中實現Bresenham的行算法。 我的代碼被卡住到一個無限循環,我不明白爲什麼! (雖然我很確定它與我的知識有關) void Draw_line (unsigned int x0, unsigned int y0,unsigned int x1, unsigned int y1)
{
unsigned int dx = abs(x1-x0);
對於ARM(以及針對該問題的編程)而言,這並不陌生,並且發現I/O端口的位尋址會令人困惑。您可以在特定的端口引腳上定義一個常量,但仍然必須寫入其位值來設置它。例如: #define MyOutput (*((volatile unsigned long *)0x40025040)) //PF4
// But to set this bit you must write
MyOutput = 0