• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (s7802)




为什么总提示这个?
#1
新會員
新會員


我用的dspic30f5015,程序中器件配置寄存器FGS是这样设置的"_FGS(0xfff9)",可编译后总提示,如图

这个提示怎么取消掉呢?

Attach file:



gif  (0.00 KB)


發表於: 2008/12/16 16:31
頂部


Re: 5015 编译之后出现这种警告是什么原因?
#2
新會員
新會員


谢谢版主的指点。

但我还有一点不明白,为什么中断函数宣告里要加入no_auto_psv 的字眼,而其他的函数里不加就可以呢?

發表於: 2008/2/26 16:40
頂部


5015 编译之后出现这种警告是什么原因?
#3
新會員
新會員


程序如下:


//---------------------------------------------------------------------
// Include File
#include "p30f5015.h"

//---------------------------------------------------------------------
//Constant Definitions
//---------------------------------------------------------------------
#define NODE_VAL 1

//---------------------------------------------------------------------
// Variable declarations
//---------------------------------------------------------------------
unsigned char rev_buf[30]; // 接收缓冲区
unsigned char send_buf[40]; // 发送缓冲区

//---------------------------------------------------------------------
// Function Prototypes
//---------------------------------------------------------------------
void __attribute__((__interrupt__)) _T1Interrupt (void);
void __attribute__((__interrupt__)) _U1RXInterrupt(void);

//---------------------------------------------------------------------
// Timer1 Interrupt routine T1=100ms
//---------------------------------------------------------------------
void __attribute__((__interrupt__)) _T1Interrupt (void)
{
IFS0bits.T1IF = 0;
// 处理
}

//---------------------------------------------------------------------
// UART1 Interrupt Service Routine
//---------------------------------------------------------------------
void __attribute__((__interrupt__)) _U1RXInterrupt(void)
{
IFS0bits.U1RXIF = 0;
// 处理
}


int main(void)
{

}

编译之后总有这个警告,不知什么原因,请大家指点,谢谢!!!

aa.c: In function '_T1Interrupt':
aa.c:546: warning: PSV model not specified for '_T1Interrupt';
assuming 'auto_psv' this may affect latency
aa.c: In function '_U1RXInterrupt':
aa.c:636: warning: PSV model not specified for '_U1RXInterrupt';
assuming 'auto_psv' this may affect latency

發表於: 2008/2/26 10:54
頂部


我用的PIC18F4431+C18,请教有关“数据存储器和中断现场保护”的问题,谢谢
#4
新會員
新會員


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,出现的问题。
#5
新會員
新會員


用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机通讯问题???
#6
新會員
新會員


谢谢你的指点,问题解决了!
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢

發表於: 2007/11/6 9:01
頂部


Re: 请教:dspic30f5015的UART与PC机通讯问题???
#7
新會員
新會員


谢谢你的回答!!!

我改成00x41后仍是错误,我想问一下,这与我用20MHZ的晶振有关系吗?用20MHZ晶振计算出的波特率是有误差的,是不是因为这导致的错误呢?




發表於: 2007/11/5 15:35
頂部


请教:dspic30f5015的UART与PC机通讯问题???
#8
新會員
新會員


请教: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
頂部






:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------