您好,向您请教以下3个问题
1. 在DATASHEET中,设置TIMER时钟源的寄存器在哪里?找了半天都没有找到啊。
2. 在调试程序时,遇到些问题,
是不是调用了driverlib.lib, 在写代码时,调用的函数前面都要加“ROM_”, 相当于是在调用片上固化好的库, 如: ROM_TimerClockSourceSet(SYSCTL_PERIPH_TIMER1,TIMER_CLOCK_SYSTEM);
如果不调用driverlib.lib,自己手动添加相关文件,是不是就可以直接用“TimerClockSourceSet(SYSCTL_PERIPH_TIMER1,TIMER_CLOCK_SYSTEM);”
我在用KEIL单步调试的时候(调用了driverlib.lib),发现有些函数前要加 ROM_,有些不加,才能执行到下一步,这是为什么?应该怎么解决?
3.在数据手册中,GPTM中16/32位TIMER 1基址是0x4003. 1000, 在 systcl.h中怎么定义成“#define SYSCTL_PERIPH_TIMER1 0xf0000401 // Timer 1”
xyz549040622:
1. ROM_TimerLoadSet(TIMER0_BASE, TIMER_A, ROM_SysCtlClockGet()); ROM_TimerLoadSet(TIMER1_BASE, TIMER_A, ROM_SysCtlClockGet() / 2);
这里不是设置时钟源么
xyz549040622:
2.我觉得是函数的版本问题,这里不敢确认
wenhua song:
回复 xyz549040622:
ROM_TimerLoadSet(TIMER0_BASE, TIMER_A, ROM_SysCtlClockGet());是装载定时器计数初值,这里只是用SysCtlClockGet()获取到的系统时钟值作为计数的初值