CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to CCS Technical Support

Problem with configuration bits setting in MPLAB

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
martind1983



Joined: 22 Mar 2013
Posts: 16

View user's profile Send private message

Problem with configuration bits setting in MPLAB
PostPosted: Wed Jul 31, 2013 4:52 am     Reply with quote

Hi

I have an issue. I use MPLAB IDE v8.89 and CCS compiler v4.140.
I started working with PIC16F1826 MCU.
When I set configuration bits through code by using #fuses directive it doesn't want to set XT oscillator as I have it set in my code

setting of fuses in my application
#fuses XT, NOWDT, PUT (when I program it as final application after debugging), NOPROTECT, NOCPD, NOBROWNOUT, NOIESO, NOFCMEN, WRT, NOSTVREN, NODEBUG, NOLVP

,but MCU always starts working with default internal oscillator (500kHz) it sets OSFIF bit in PIR2 register. It means there was an error of external crystal so MCU switches clock for using of internal oscillator. But these features I have switched off through configuration bits in my code.

But when I set configuration bits through "Configure bits" window directly in MPLAB it works perfect.

I already tried to debug application to figure this problem out. But each time when I use configuration bits set in my code and I program device in debug mode (#fuses NOPUT and DEBUG are set) MPLAB always asks me, that there is enabled Power Up reset (but in code is used NOPUT)and if PICkit3 can switch it off. So I have feeling, that configuration bits in my code are not programmed into the MCU. But why is this problem?

Thank you very much for your help. Martin
temtronic



Joined: 01 Jul 2010
Posts: 9229
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Wed Jul 31, 2013 5:15 am     Reply with quote

Here's something you can try...
Inside MPLAB there are two 'build configurations' available, 'debug' and 'release'. The default is set to 'debug'. You need to change this to 'release'. Versions > 8.5 should allow you to set the default (previous versions always forced 'debug' everytime !).
This may solve your problem, if not, post a very small compilable program that shows the problem, so others can 'cut&paste' and work on it.

hth
jay
martind1983



Joined: 22 Mar 2013
Posts: 16

View user's profile Send private message

PostPosted: Wed Jul 31, 2013 6:05 am     Reply with quote

Thanks temtronic.

I know, that there is such possibility. But I don't know why maybe due to C plug-in in MPLAB it is not active. Checkbox is grey without possibility of changing purpose of your application either as "debug" or "release. Maybe it just works for assembler. I cannot even set it through "Project -> Build Configuration menu. There is also grey field. I think, that the problem can any bug either in MPLAB or CCS plugin.
temtronic



Joined: 01 Jul 2010
Posts: 9229
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Wed Jul 31, 2013 9:18 am     Reply with quote

hmm..grey boxes aren't correct !!

I use MPLAB IDE version 8.86 ( no need to upgrade...) as it's stable.

Sounds like you need to reinstall, be sure to use the correct sequence though. It's somewhere on the CCS website, about plugin, etc.
It's be a few years since I did mine.....

Best to backup everything to another folder, just in case....., then install using the defaults.

hth
jay
martind1983



Joined: 22 Mar 2013
Posts: 16

View user's profile Send private message

PostPosted: Thu Aug 01, 2013 2:17 am     Reply with quote

Temtronic the issue is solved. I do not exactly how. Maybe it helped to reinstall both MPLAB IDE and CCS compiler. Or changing of MPLAB IDE to older version v8.66 as you wrote, that you use helped me. But right now it already writes config bits from code into MCU. Thanks for your advices.

Martin
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group