-
好东西啊 谢楼主 学习一下
-
谢谢您,没有,现在试了一下把其他的程序都关闭,只留 TIM4的4通道,可以正确读取。
您好!请问加上其他的程序后能够读取了,但是读出来的数据不对,一直在跳变。
[ 本帖最后由 jiayouhan2011 于 2013-1-22 15:55 编辑 ]
-
存了,谢谢~
-
非常感谢,我试一下。
-
谢谢!
我这里不能使用中断,所以不使用单片机自带的几种低功耗模式。
需要自己在程序中系统时钟切换,关外设等。
-
不错,谢谢楼主
-
非常好
-
非常好,谢谢!
-
支持
-
很不错,学习中
-
很好,学习中!
-
好不容易找到了 一会试一下
-
您好:非常感谢版主! 在手册里面 我没有看到那一位是复位引脚 好像没有复位脚,不知道别人是怎么做复位的。希望能有朋友详细的解说一下,谢谢!
-
我看到的例子是 bl中不使用终端,但是我的程序里面是有 中断的。
-
请问在bootloader里面使用了与APP相同中断,怎么处理?
-
谢谢!修来 xcl文件了,但是我在bl中使用了中断。我现在不知道该怎么跳转到用户中断
向量表
-
请问用户程序的中断怎么跳转?
-
您好,请问我把中断APP的向量表放在 flash 的0XF9E0~0XF9FF位置.执行的时候怎么去跳转到这个中断向量表里面执行?
谢谢!
-
好的,非常谢谢,我在查些资料看一下怎么跳转到制定的位置!
-
//******************************************************************************
// 描述: 中断向量列表
#pragma vector=0
__interrupt void intec_0(void)
{
asm(" br &0xF9E0;");
}
#pragma vector=2
__interrupt void intec_1(void)
{
asm(" br &0xF9E2;");
}
#pragma vector=4
__interrupt void intec_2(void)
{
asm(" br &0xF9E4;");
}
#pragma vector=6
__interrupt void intec_3(void)
{
asm(" br &0xF9E6;");
}
#pragma vector=8
__interrupt void intec_4(void)
{
asm(" br &0xF9E8;");
}
#pragma vector=10
__interrupt void intec_5(void)
{
asm(" br &0xF9EA;");
}
#pragma vector=12
__interrupt void intec_6(void)
{
asm(" br &0xF9EC;");
}
#pragma vector=14
__interrupt void intec_7(void)
{
asm(" br &0xF9EE;");
}
#pragma vector=16
__interrupt void intec_8(void)
{
asm(" br &0xF9F0;");
}
#pragma vector=18
__interrupt void intec_9(void) // 应用程序的串口中断0的中断向量地址
{
asm(" br &0xF9F2;");
}
#pragma vector=20
__interrupt void intec_10(void)
{
asm(" br &0xF9F4;");
}
#pragma vector=22
__interrupt void intec_11(void)
{
asm(" br &0xF9F6;");
}
#pragma vector=24
__interrupt void intec_12(void)
{
asm(" br &0xF9F8;");
}
#pragma vector=26
__interrupt void intec_13(void)
{
asm(" br &0xF9FA;");
}
#pragma vector=28
__interrupt void intec_14(void)
{
asm(" br &0xF9FC;");
}
请问以上是跳转吗?如果把把 中断APP的向量表放在0XF9E0~0XF9FF.
谢谢!