为什么总提示这个?
|
||||
---|---|---|---|---|
新會員
|
我用的dspic30f5015,程序中器件配置寄存器FGS是这样设置的"_FGS(0xfff9)",可编译后总提示,如图
这个提示怎么取消掉呢? Attach file: (0.00 KB)
發表於: 2008/12/16 16:31
|
|||
|
Re: 5015 编译之后出现这种警告是什么原因?
|
||||
---|---|---|---|---|
新會員
|
谢谢版主的指点。
但我还有一点不明白,为什么中断函数宣告里要加入no_auto_psv 的字眼,而其他的函数里不加就可以呢?
發表於: 2008/2/26 16:40
|
|||
|
我用的PIC18F4431+C18,请教有关“数据存储器和中断现场保护”的问题,谢谢
|
||||
---|---|---|---|---|
新會員
|
1。数据存储器
在我的程序中,我定义了300多个全局变量,4431有768字节的SRAM,原则上应该没有超范围。 但看了4431的手册后,数据存储区分为0,1,2三个区,每个区为256个字节,由寄存器BSR来控制。 我的程序中没有对BSR进行定义。 请问: 是不是我定义的300多个全局变量是由编译器来自动分配 区域的吗?如果不是,我怎么处理? 2。中断现场保护 我是这么写的,对吗? #pragma code InterruptVectorHigh = 0x08 void InterruptVectorHigh(void) { _asm MOVWF W_TEMP,0 MOVFF STATUS,STATUS_TEMP MOVFF BSR,BSR_TEMP goto InterruptHandlerHigh _endasm } #pragma code #pragma interrupt InterruptHandlerHigh void InterruptHandlerHigh () { // 中断处理 _asm MOVFF BSR_TEMP,BSR MOVFF STATUS_TEMP,STATUS movf W_TEMP,0,0 _endasm }
發表於: 2007/12/12 12:46
|
|||
|
请教:用MCD2烧录dsPIC30F5015,出现的问题。
|
||||
---|---|---|---|---|
新會員
|
用ICD2烧录dsPIC30F5015
问题: 烧录时有时正确,但有时出现下面的错误提示,能够烧录成功的次数极少。 MPLAB ICD 2 Ready Erasing Target Device... ...Erase Succeeded MPLAB ICD 2 Ready Blank Checking... .. Config Memory ...EEPROM ...User ID Memory ...Blank Check Passed MPLAB ICD 2 Ready Programming Target... ...Validating configuration fields ...Erasing Part ...Programming Programming Executive ...Verifying Programming Executive ...Programming Program Memory (0x0 - 0x29FF) Verifying... ...Program Memory ICD0161: Verify failed (MemType = Program, Address = 0x0, Expected Val = 0x40100, Val Read = 0xFFFFFF) ICD0275: Programming failed. 为什么总出现这个提示呢? 硬件中5根线MCLR,VDD,VSS,PGC,PGD分别从单片机直接引到水晶头上的,只有MCLR接了一个10K的上拉,其他的什么也没接。 IDE用的是MPLAB7.6
發表於: 2007/11/8 14:37
|
|||
|
Re: 请教:dspic30f5015的UART与PC机通讯问题???
|
||||
---|---|---|---|---|
新會員
|
谢谢你的指点,问题解决了!
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
發表於: 2007/11/6 9:01
|
|||
|
Re: 请教:dspic30f5015的UART与PC机通讯问题???
|
||||
---|---|---|---|---|
新會員
|
谢谢你的回答!!!
我改成00x41后仍是错误,我想问一下,这与我用20MHZ的晶振有关系吗?用20MHZ晶振计算出的波特率是有误差的,是不是因为这导致的错误呢?
發表於: 2007/11/5 15:35
|
|||
|
请教:dspic30f5015的UART与PC机通讯问题???
|
||||
---|---|---|---|---|
新會員
|
请教:dspic30f5015的UART与PC机通讯问题
用dspic30f5015与PC机通讯,采用20MHZ的晶振,波特率=300bps. 现象:dspic30f5015发送出的数据用PC机接收不对。 程序如下: #include "p30f5015.h" _FOSC(CSW_FSCM_OFF & HS); _FWDT(WDT_OFF); _FBORPOR(PBOR_OFF & MCLR_EN); _FGS(CODE_PROT_OFF); void Delay1MSx(unsigned int n); int main(void) { TRISF = 0x0044; U1BRG = 4166; // 0.3kbps U1STA = 0x0000; U1MODE = 0x8000; U1STA = 0x0400; while(1) { Delay1MSx(3000); while(!U1STAbits.TRMT); U1TXREG = 0x0011; } } //******************************************* void Delay1MSx(unsigned int n) { unsigned int i,j; for (j = n; j > 0; j --) { for (i = 1000; i > 0; i --); } } 我仔细检查了控制寄存器的设置,应该没有问题。
發表於: 2007/11/5 14:30
|
|||
|