(Windows7和Windows10皆適用)
2017年7月20日 星期四
2017年5月24日 星期三
[IAR] In Application Programming
Jump_To_Application();我用串口在之前輸出flag的。
然後JumpAddress = *(__IO uint32_t*) (high+4);中為什麼要在跳轉的地址上+4呢?
+4是因為最開始的4個字節是用來記錄堆棧地址的,而隨後的4個字節才是PC指針
然後JumpAddress = *(__IO uint32_t*) (high+4);中為什麼要在跳轉的地址上+4呢?
+4是因為最開始的4個字節是用來記錄堆棧地址的,而隨後的4個字節才是PC指針
2016年12月30日 星期五
2016年12月10日 星期六
[C51/ARM] 中斷(Interrupt)
Interrupt(中斷)處理機制
●C51/ARM中斷產生的來源有兩種
1. External Interrupt(外部中斷): CPU 外的週邊元件所引起的.
(I/O Complete Interrupt, I/O Device error)
2. Internal Interrupt(內部中斷): 不合法事件發生所引起的.
(Debug、Divide-by-zero、overflow)
●中斷向量(Interrupt vector)
是中斷服務程式的入口位址,或中斷向量表(它是一個中斷處理程式位址的陣列)的表格, 其表格紀錄每一個中斷服務副程式(ISR)的位址.
中斷服務副程式說明
●C51/ARM中斷產生的來源有兩種
1. External Interrupt(外部中斷): CPU 外的週邊元件所引起的.
(I/O Complete Interrupt, I/O Device error)
2. Internal Interrupt(內部中斷): 不合法事件發生所引起的.
(Debug、Divide-by-zero、overflow)
●中斷向量(Interrupt vector)
是中斷服務程式的入口位址,或中斷向量表(它是一個中斷處理程式位址的陣列)的表格, 其表格紀錄每一個中斷服務副程式(ISR)的位址.
中斷服務副程式說明
2016年12月7日 星期三
[C51/ARM] 中斷服務程式(Interrupt Service Routine,ISR)
每個中斷事件會提供一小段程式去服務此中斷,
稱之為中斷服務副程式(Interrupt Service Routine, ISR).
規則:
1. ISR不能有返回值
2. ISR不能傳遞參數
3. ISR應該是短而高效的
4.在ISR中做浮點運算是不適當的
稱之為中斷服務副程式(Interrupt Service Routine, ISR).
規則:
1. ISR不能有返回值
2. ISR不能傳遞參數
3. ISR應該是短而高效的
4.在ISR中做浮點運算是不適當的
2016年12月2日 星期五
[常識] 通訊介面:USB,UART,SPI,I2C
| 通訊介面 | 接腳 | |
USB
|
通用序列匯流排
(Universal
Serial Bus)
|
Vcc,D+,D-,GND
|
UART
|
通用非同步收發傳輸器
(Universal
Asynchronous Receiver/Transmitter)
|
Tx,Rx
|
SPI
|
串行外設介面
(Serial
Peripheral Interface Bus)
|
SCLK(Serial
Clock)
MOSI(Master
Output,Slave Input)
MISO(Master
Input,Slave Output)
SS(Slave
Selected)
|
I2C
|
積體電路匯流排
(Inter-Integrated
Circuit)
|
SDA(串列資料線)
SCL(串列時鐘線)
|
UART又依電壓準位不同分成
|
|
RS232
|
TTL
|
|
邏輯(Logic) '1'
|
-3 ~ -15 v
|
>= 2.4 v
|
|
邏輯(Logic) '0'
|
3 ~ 15 v
|
<= 0.5V
|
#傳輸介面#通訊介面#USB#UART#SPI#I2C
[常識] 單位換算:T G M k m µ n p f
單位換算:T G M k m µ n p f
單位
|
符號
|
10的因數
|
兆(tera)
|
T
|
1012
|
十億(giga)
|
G
|
109
|
百萬(mega)
|
M
|
106
|
千(kilo)
|
k
|
103
|
毫(milli)
|
m
|
10-3
|
微(micro)
|
µ
|
10-6
|
奈(毫微)(nano)
|
n
|
10-9
|
皮(微微)(pico)
|
p
|
10-12
|
飛(毫微微)(femto)
|
f
|
10-15
|
訂閱:
文章 (Atom)