原创 FlexBus外擴PSRAM 應用實例詳解

前段時間項目遇到瓶頸,片內RAM空間不足,想要解決這個問題要麼換更大RAM的MCU,要麼就外擴PSRAM。可惜所用的K21最大就128Kb,沒有更大的了,所以只有選擇外擴。方案選擇主要有兩個問題需要考慮:1.PSRAM的數據位數;2.是否使

原创 Vi/Vim編輯器使用知多少?

工欲善其事,比先利其器!作爲程序員來說,要提高工作效率,熟悉使用命令行工具是必不可少的。今天我們要總結的就是程序員常用編輯器vi的使用,旨在提高工作效率喔!vi的簡介    1、vi編輯器     visual interface的簡稱,

原创 關於makefile筆試題分析(一)

題目:如下makefile文件執行make命令後,打印的調試信息爲?Makefile文件內容如下:all:cd ef@echo 123cd:@echo 456ef:@echo 789輸出結果? 答案:456789123 拓展:all後面沒有

原创 嵌入式軟件架構設計之分層設計

       在實際的項目開發中,項目往往是並行開發的,也就是說硬件設計,底層軟件設計,應用軟件設計是同步進行的。比如說在開發板上調試模塊驅動,在其他平臺上調試應用再移植到目前這個平臺等。這裏又涉及到如何提高嵌入式應用軟件的可移植性的問題,

原创 Git入門篇之環境搭建&基本功能的使用

    網上關於GitHub的使用教程還是比較豐富,不過部分教程比較陳舊抑或寫得不夠詳細,在我實踐的過程中遇到了一些麻煩,記錄下來,當是自己的一個總結吧,也供大家參考。歡迎留言交流。 本文主要講解Windows Msysgit軟件平臺的使用

原创 從Qt4.x 遷移到Qt5問題彙總

如果想把Qt4.x上面開發的軟件在Qt5上面正常運行,如果什麼都不做的話估計會出現各做各樣的錯誤,筆者也是經歷過這種迷茫痛,後面才發現官方已有系統發文一一提及到諸多遷移會遇到的問題以及解決辦法。附上官網地址,以供參考http://qt-pr

原创 嵌入式軟件設計之提高代碼可移植性

前面一篇博文《嵌入式軟件架構設計之分層設計》給大家分享了程序分層設計的一些個人觀點。裏面有提到接口統一規範的問題,下面這篇博文詳細闡述一下關於代碼可移植性的問題。代碼可移植性非常重要!在這裏有的人很納悶,有人會問:除了彙編語言的移植性很差以

原创 MQX之任務間資源共享方式

關於MQX操作系統,也使用了一段時間了,一直想總結一下,今天就算開個頭吧,希望後續整理一下思路,多做一些關於MQX的專題總結。言歸正傳!在MQX應用程序中可採用如下方式實現任務間的資源共享:1. 事件、輕量級事件2. 信號量、輕量級信號3.

原创 快速入門qt編程之我見

最近有時間用了一下qt,把公司vc平臺的上位機軟件移植到了qt平臺。花了大約十天,對一個不熟悉c++,對qt知之更少的嵌入式程序員來說,這個效率讓同事們都醉了。憑藉多年自學編程與實踐,也算是琢磨出了一些快速解決問題的門道。在此再次自我思辨,