原创 不使用stm32固件庫時,開發芯片最基本需要這些文件

最近重新看了《STM32庫開發實戰指南》,重新捋一下一個問題,假如沒有固件庫,那我們最進本需要具備哪些文件纔可以使用上咱們這款芯片呢?用xmind簡單畫了個圖:

原创 如何理解寄存器映射

  存儲器本身是沒有地址的,給存儲器分配地址的過程就是存儲器映射。寄存器映射同理。寄存器就是給有特定功能的內存單元的別名。

原创 ARM.CMSIS.3.20.4.pack 和 Keil.STM32F1xx_DFP.1.0.5.pack 這兩個文件的意義

Keil MDK-ARM版本從V4升級到V5在架構上算是有很大的改變,因此在安裝的時候需要增加安裝“支持包”。 例如,我們用的是stm32F10系列。那麼,我們在安裝keil5時要安裝的是ARM.CMSIS.3.20.4.pack 和 K

原创 計算二維數組行列成員個數

有兩種方式:1 二維數組的行列數在定義的時候就是確定好的,所以編程人員是知道二維數組的大小以及行列數的。 所以可以直接使用行列數的值。爲方便維護,可以將行列數定義爲宏,直接調用對應的宏名作爲行列值。2 動態獲取。對於type array[

原创 Altium Designer pcb的時候 高亮顯示引腳連線

按住Ctrl ,左擊連線,就可以高亮顯示兩個連接的引腳.

原创 如何將原理圖中相關聯的元件羣在PCB中高亮顯示?

首先你要在SCH和PCB中分別在TOOL菜單下打開cross select mode這樣你在SCH中選中什麼器件,相當的在PCB中也會選中。

原创 Altium更改原理圖紙張的大小

快捷鍵 D-O

原创 變量賦值注意問題

static const char* action_11_contents = "123456\n"; static const char* a = action_11_contents ;這樣一種初始化是有誤的,不能以變量初始化一個變量

原创 warning:deprecated conversion from string constant to 'char *'解決方案

轉自博主:xyy410874116Linux 環境下當GCC版本比較高時,編譯代碼可能出現的問題問題是這樣產生的,先看這個函數原型:void someFunc(char *someStr);再看這個函數調用:someFunc("I'm a

原创 關於Office Professional Plus 2013 VOL 和Office Professional Plus 2013 - DVD的區別

Office Professional Plus 2013 VOL版本一般是指大客戶版,其中VOL代表(volume licensing for organizations):團體批量許可證(大量採購授權合約)。 Offic

原创 0805,0603,1206這些封裝的名字是什麼來的

封裝尺寸是長x寬,0805,0603,1206 這些單位是英制,0805代表0.8英寸x0.5英寸,而1英寸=25.4毫米(注意:封裝尺寸是實物封裝的尺寸,不是焊盤的或者pcb封裝圖的尺寸,pcb封裝圖的尺寸會稍微大些) 以下是尺寸列表

原创 pcb元件上紅色斜線方框是什麼意思

這是3D封裝,按3會看到3D效果

原创 石英鐘的內部原理

        採用現代先進技術的機電產品中,一般都包含着一個重要組成部分—伺服系統。指針式石英電子鐘錶機芯中採用的步進馬達就是一個開環伺服系統,是將電脈衝信號變換成角位移的一種機電式數模轉換器。        鐘錶用微型步進馬達是隨着七

原创 keil for C51 找不到芯片包

1、keil有C51版本,先到keil 官網下載2、先退出KEIL(以免衝突),運行STC-ISP V6.31(或更高版本), 在右側的【Keil關聯設置】標籤點擊【添加MCU型號到Keil中】按鈕,系統提示“STC型號添加成功!”即可將