|
本帖最后由 unicorn06 于 2017-4-20 20:29 编辑 3 c B' O; B# Y6 A
6 z( e. l, j. s) x- w
我用的是创龙的TL138F-EVM开发板,创龙的560V2仿真器5 g% A$ k2 |" @* z% D2 i) e) A
7 b# u M6 n' b, ~* M) e) p( p
p* a. `6 V' @( T6 S% e我自己新建的工程,没有加载gel文件,新建工程的目的是把GP0[0]这个管脚设置成IO口,程序如下:
$ j2 B5 Z/ D B9 \* s0 e
+ |- N- |, `/ R# K5 o" K3 ]8 P" T& X" ^8 a: i+ J9 n- r9 j. m
int main(void) {
7 u& @$ D' O& j/ ]( _7 h " s) |' `. Q1 ~4 m' I& {' m
//使能GPIO
8 A, e; E) l/ _' a5 } PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON,- E: |3 o' ^$ H( B
PSC_MDCTL_NEXT_ENABLE);
+ R) M2 E9 ~% q% N. G. f6 K' o2 O0 q" d
HWREG(0x01C14124)=0x88800800;5 t# G0 i* B$ y t4 m- F/ s
}/ E- L8 v( \6 }9 `7 A) `5 R
, D! |& z8 m$ M! |& l y; Y; [单步调试程序,运行完第一句PSCModuleControl后,内存地址“0x01E2780C”位置的值变为“0x00001E03”(应该是说MDSTAT3寄存器state位为3)7 |4 a# f: V' g/ T5 }1 o) s" Z
运行完第二句HWREG(0x01C14124)=0x88800800;后,内存地址“0x01C14124”位置的值为“0x00000000”,(寄存器PINMUX1的地址为0x01C14124,也就是说,管脚复用没有设置成功)( p* ?" Z j# E' Y- ^
8 ~ Q& a7 w- t0 o5 ]+ b我想问一下,为什么我管脚设置不成功???
$ k, B2 {0 \* d6 N0 y |
|