View previous topic :: View next topic |
Author |
Message |
SkeeterHawk
Joined: 16 Oct 2010 Posts: 31 Location: Florissant, CO
|
Programming Error - UNKNOWN OPTION: parent=723518 |
Posted: Wed Jun 07, 2023 6:56 pm |
|
|
Hello fellow programmers:
I am getting an unusual error when I am trying to program my PIC18F57Q84. It gives the message that I put in the remark line.
Code: |
#include <RegenModule_Config.h>
// Global variable declarations
int Flags = 0, // Register used to keep track of where we are in the program
DisplayFlags = 0, // Register to help keep the different displays "on trac"
LED_Blink = 1, // Register that only uses one bit to make the LED blink
CountdownTimer = 0; // Register that the RTC interrupt routine decrements
//signed int8
//int16
// Other useful Regeneration Module specific functions, definitions and such
#include <RegenModule_I-O.h> // Pin assignments for the IO on this board
//#include <Flex_LCD.c> // LCD Driver for the display
//#include <internal_eeprom.c> // Driver to be able to save above 8-bit values to the internal EEPROM
//#include <RegenModule_Displays.h> // This is the file that holds all of the displays for the system
//#include <RegenModule_Subroutines.h> // Various and assorted functions to keep things moving along
void main()
{
while(TRUE)
{
Output_low(LED_Green);
Output_low(LED_Red);
Output_high(LED_Red);
//TODO: User Code
}
}
|
Here is what is in the "config" file and "I/O" files respectively, which is the only include files:
Code: |
#include <18F57Q84.h>
#device ADC=12
//#FUSES NOWDT //No Watch Dog Timer
#use delay(internal=32000000)
#pin_select SCK1IN=PIN_C3
#pin_select SDI1=PIN_C4
#pin_select SDO1=PIN_C2
#use spi (SLAVE, SPI1, MODE=0, BITS=8, STREAM=SPI_1)
// Definitions for the local I/O pins as specific to the Regen Module application.
#define Analog_SignalIn PIN_A0
#define Aux_Analog PIN_A1
#define Encoder_CS1 PIN_A2
#define Encoder_CS2 PIN_A3
#define Encoder_CS3 PIN_A4
#define Encoder_CS4 PIN_A5
#define Multiplexer_CS PIN_A6
#define RTC_CS PIN_A7
#define SW_Center PIN_B0
#define SW_Left PIN_B1
#define LocalSPI_MISO PIN_B2
#define LocalSPI_CLK PIN_B3
#define LocalSPI_MOSI PIN_B4
#define Aux_IO_1 PIN_B5
//#define ICSP_Programming_Clock PIN_B6
//#define ICSP_Programming_Data PIN_B7
#define LED_Red PIN_C0
#define RTC_INT PIN_C1
#define PumpMasterSPI_MISO PIN_C2
#define PumpMasterSPI_CLK PIN_C3
#define PumpMasterSPI_MOSI PIN_C4
#define LCD_RW PIN_C5
#define LCD_RS PIN_C6
#define LCD_E PIN_C7
#define PumpMaster_CS PIN_D0
#define LED_Green PIN_D1
#define LED_Blue PIN_D2
#define Aux_IO_3 PIN_D3
#define LCD_DB4 PIN_D4
#define LCD_DB5 PIN_D5
#define LCD_DB6 PIN_D6
#define LCD_DB7 PIN_D7
#define LocalSerialOutputClock PIN_E0
#define LocalSerialOutputData PIN_E1
#define Aux_IO_2 PIN_E2
#define SW_Right PIN_F0
#define LocalSerialOutput_HighShiftOut PIN_F1
#define LocalSerialOutput_ShiftOut PIN_F2
#define LCD_Backlight PIN_F3
#define StepperOutput1 PIN_F4
#define StepperOutput2 PIN_F5
#define StepperOutput3 PIN_F6
#define StepperOutput4 PIN_F7
|
I pulled out just about every include that wasn't being used yet, just to get rid of the possibilities. Is this something with the include file for the chip? I can't eliminate that one.
Thanks so much for the input!! I tried two different boards and got the same result, so this is definitely something with the software.
Thanks again! _________________ Life is too short to only write code in assembly... |
|
|
temtronic
Joined: 01 Jul 2010 Posts: 9243 Location: Greensville,Ontario
|
|
Posted: Wed Jun 07, 2023 8:00 pm |
|
|
Maybe go back to the basic, simple, 'toggle an LED at 1Hz' program ??
If that works, build up from there ?? |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19539
|
|
Posted: Wed Jun 07, 2023 11:11 pm |
|
|
Critical unsaid thing here _compiler version_?. |
|
|
SkeeterHawk
Joined: 16 Oct 2010 Posts: 31 Location: Florissant, CO
|
|
Posted: Wed Jun 07, 2023 11:28 pm |
|
|
Ttelmah wrote: | Critical unsaid thing here _compiler version_?. |
Great question. Sorry for not posting
It is version 5.114. _________________ Life is too short to only write code in assembly... |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19539
|
|
Posted: Thu Jun 08, 2023 12:53 am |
|
|
The other thing I should have asked is 'which programmer'?.
I suggest the first thing to do is try running the programmer separately.
So assuming it is a CCS programmer, run CCSLoad. Try programming from
this. You may well then get an error message that is more informative. |
|
|
SkeeterHawk
Joined: 16 Oct 2010 Posts: 31 Location: Florissant, CO
|
|
Posted: Thu Jun 08, 2023 2:24 am |
|
|
Ttelmah wrote: | The other thing I should have asked is 'which programmer'?.
I suggest the first thing to do is try running the programmer separately.
So assuming it is a CCS programmer, run CCSLoad. Try programming from
this. You may well then get an error message that is more informative. |
That was a great suggestion! Thank you! Yes, this is a CCS ICD-U64. I will make sure that it's firmware is updated and give it a try in the morning.
Thanks again for the feedback!
Jonathan _________________ Life is too short to only write code in assembly... |
|
|
SkeeterHawk
Joined: 16 Oct 2010 Posts: 31 Location: Florissant, CO
|
|
Posted: Thu Jun 08, 2023 1:33 pm |
|
|
I have an update to this thread that I would like to share.
It turns out that I had to update the CCS Loader software as well as updating the firmware on the programmer. When I tried to program it using the CCS Loader as @Ttelmah suggested, it did give more information, by throwing up a TON of error windows on top of each other. I had to force it to shut down from Device Manager. Going back in, I tried to manually select the PIC18F57Q84 to get it started, and it wasn't on the list. That was my clue. I updated everything about my ICDU64, and it will now program without the error. The code still isn't acting right, but that is what "debugging" is for.
Thank you SO MUCH for your input!! I am no longer "dead in the water", woo hoo!! _________________ Life is too short to only write code in assembly... |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19539
|
|
Posted: Fri Jun 09, 2023 1:47 am |
|
|
Grin.
It looks like we may now know that parent=723518, is code for a particular
version of 'device not supported'....
Now for your debugging.
Worth being aware, that some of those newer chips have complexities like
slew rate limiting on the pins, and open collector drives. Worth checking if
the chip has these, and if so, that they are correctly setup before trying
to do I/O.... |
|
|
|