
bare-metal-stm32f4discovery
文章平均质量分 80
descent0
喜歡研究老技術
展开
-
作業系統之前的程式 for stm32f4 - discovery (1) - 1 加到 10 , asm version
對 x86 的學習暫時告個段落, 我開始邁向另一個硬體平台 arm, 使用的是 stm32f4discovery 這塊開發板, 比較不滿意的是沒有 mmu, 192k ram 也實在小了點,咦!前一篇提過了阿?那我就再說一次。至少給我 1M 阿!我實在是不習慣 mcu 的小資源。重複同樣的學習方式, 先來開發第一支作業系統之前的程式, 和 x86 pc 有 bios 不同, 這支程式就原创 2015-10-23 09:34:24 · 830 阅读 · 0 评论 -
作業系統之前的程式 for stm32f4discovery (0) - 打造 linux 開發環境
the 1st edition: 20130405the 2nd edition: 20150119這個系列累積了不少篇幅, 以下是所有系列的文章目錄:bare-metal for stm32f4 discovery board content在《作業系統之前的程式》這系列 x86 os kernel 開發紀錄的學習經驗, 我想依樣畫葫蘆拿到 arm 的學習上, 重新學習一原创 2015-10-22 17:37:52 · 1989 阅读 · 0 评论 -
作業系統之前的程式 for stm32f4 - discovery (0.2) - p103 模擬器
p103 這個模擬器有支援 stm32 p103 uart, 所以選用了這個模擬器, 主要目的是為了測試 c++ 和 uart, 為什麼不在真正的版子上測試呢? 我想把寫入 flash 的次數減少一點, 等到開發到一定程度才搬到 stm32f4 - discovery 上測試, 所以重溫一下模擬器的懷抱。參考成大 wiki: http://wiki.csie.ncku.edu.tw/emb原创 2015-10-23 09:23:15 · 703 阅读 · 0 评论 -
作業系統之前的程式 for stm32f4discovery (0.5) - newlib
https://github.com/jsnyder/arm-eabi-toolchain 這個 toolchain 會使用 newlib 來當作 standard c library, 我的版本是這個:arm-eabi-toolchain/newlib-2013.05/如何證明有使用 c lib 呢? 試著使用 setjmp/longjmp 並編譯程式, 可以參考以下範例:htt原创 2015-10-23 09:31:41 · 390 阅读 · 0 评论 -
作業系統之前的程式 for stm32f4discovery (3) - usart
usart 是很重要的輸入/輸出功能, stm32f4discovery 有好幾組 usart, 這範例選用了 usart2 這組, 接腳是 PA2, PA3, 另外的 gnd, 5v 用, 可接可不接。感謝 JuluOSDev 陳?毅補充:「VCC 不需要接 但是 GND 需要接的 不接的話叫作 floating 兩邊的電位不見得相同可能會有奇怪現象, GND相接, 共地才會有一個正原创 2015-10-25 12:18:52 · 893 阅读 · 0 评论 -
作業系統之前的程式 for stm32f4discovery (2) - 點亮 led, c version
toolchain 的使用已經不在困擾我, 困難的是 cpu arm 架構與硬體平台, 這可要看不少資料。通過開發環境的試鍊後, 我打算點亮 led 燈來做為第一個 c 語言的練習程式。不過沒想到這支作業系統之前的程式就難倒我, 是有關 io 的部份, 不像前一個程式, 這個程式會用到平台相關的程式碼, 點亮 led, 得先要查詢接腳資料, 而查詢接腳資料是很磨人的, 我從這裡的範例程式修原创 2015-10-23 14:06:39 · 968 阅读 · 0 评论