gnupic: Thread: Re: [gnupic] Microchip's pk2cmd software ported to Linux


[<<] [<] Page 1 of 1 [>] [>>]
Subject: Re: [gnupic] Microchip's pk2cmd software ported to Linux
From: Peter Stuge ####@####.####
Date: 31 Oct 2007 05:17:01 +0000
Message-Id: <20071031051652.31848.qmail@stuge.se>

On Tue, Oct 30, 2007 at 09:50:27PM -0700, Jeff wrote:
> Microchip's pk2cmd software has been ported to Linux:
> http://home.pacbell.net/theposts/picmicro/pk2cmdLinux-0.1.tar.gz

$ make
g++ -Wall -D_GNU_SOURCE -O2 -DLINUX -DUSE_DETACH -DCLAIM_USB -o cmd_app.o  -c cmd_app.cpp
DeviceData.h:15: error: extra qualification 'CDeviceData::' on member 'ClearAllData'
DeviceData.h:16: error: extra qualification 'CDeviceData::' on member 'ClearProgramMemory'
DeviceData.h:17: error: extra qualification 'CDeviceData::' on member 'ClearConfigWords'
DeviceData.h:18: error: extra qualification 'CDeviceData::' on member 'ClearUserIDs'
DeviceData.h:19: error: extra qualification 'CDeviceData::' on member 'ClearEEPromMemory'
PICkitFunctions.h:32: error: extra qualification 'CPICkitFunctions::' on member 'ReadPkStatus'
PICkitFunctions.h:33: error: extra qualification 'CPICkitFunctions::' on member 'ComputeChecksum'
PICkitFunctions.h:34: error: extra qualification 'CPICkitFunctions::' on member 'ReadDeviceID'
PICkitFunctions.h:35: error: extra qualification 'CPICkitFunctions::' on member 'FamilyIsKeeloq'
PICkitFunctions.h:36: error: extra qualification 'CPICkitFunctions::' on member 'FamilyIsEEPROM'
PICkitFunctions.h:37: error: extra qualification 'CPICkitFunctions::' on member 'WriteDevice'
PICkitFunctions.h:38: error: extra qualification 'CPICkitFunctions::' on member 'HCS360_361_VppSpecial'
PICkitFunctions.h:39: error: extra qualification 'CPICkitFunctions::' on member 'WriteConfigOutsideProgMem'
PICkitFunctions.h:40: error: extra qualification 'CPICkitFunctions::' on member 'DataClrAndDownload'
PICkitFunctions.h:41: error: extra qualification 'CPICkitFunctions::' on member 'DataDownload'
PICkitFunctions.h:42: error: extra qualification 'CPICkitFunctions::' on member 'FindLastUsedInBuffer'
PICkitFunctions.h:43: error: extra qualification 'CPICkitFunctions::' on member 'EraseDevice'
PICkitFunctions.h:44: error: extra qualification 'CPICkitFunctions::' on member 'WriteOSSCAL'
PICkitFunctions.h:45: error: extra qualification 'CPICkitFunctions::' on member 'RowEraseDevice'
PICkitFunctions.h:46: error: extra qualification 'CPICkitFunctions::' on member 'SerialEEPROMErase'
PICkitFunctions.h:47: error: extra qualification 'CPICkitFunctions::' on member 'EepromWrite'
PICkitFunctions.h:48: error: extra qualification 'CPICkitFunctions::' on member 'ExecuteScript'
PICkitFunctions.h:49: error: extra qualification 'CPICkitFunctions::' on member 'ReadOSSCAL'
PICkitFunctions.h:50: error: extra qualification 'CPICkitFunctions::' on member 'ReadBandGap'
PICkitFunctions.h:51: error: extra qualification 'CPICkitFunctions::' on member 'SetMCLR'
PICkitFunctions.h:52: error: extra qualification 'CPICkitFunctions::' on member 'SendScript'
PICkitFunctions.h:53: error: extra qualification 'CPICkitFunctions::' on member 'ReadDevice'
PICkitFunctions.h:54: error: extra qualification 'CPICkitFunctions::' on member 'Download3Multiples'
PICkitFunctions.h:55: error: extra qualification 'CPICkitFunctions::' on member 'DownloadAddress3MSBFirst'
PICkitFunctions.h:56: error: extra qualification 'CPICkitFunctions::' on member 'BusErrorCheck'
PICkitFunctions.h:57: error: extra qualification 'CPICkitFunctions::' on member 'ReadConfigOutsideProgMem'
PICkitFunctions.h:58: error: extra qualification 'CPICkitFunctions::' on member 'ArrayCopy'
PICkitFunctions.h:59: error: extra qualification 'CPICkitFunctions::' on member 'DownloadAddress3'
PICkitFunctions.h:60: error: extra qualification 'CPICkitFunctions::' on member 'RunScript'
PICkitFunctions.h:61: error: extra qualification 'CPICkitFunctions::' on member 'RunScriptUploadNoLen'
PICkitFunctions.h:62: error: extra qualification 'CPICkitFunctions::' on member 'RunScriptUploadNoLen2'
PICkitFunctions.h:63: error: extra qualification 'CPICkitFunctions::' on member 'UploadData'
PICkitFunctions.h:64: error: extra qualification 'CPICkitFunctions::' on member 'UploadDataNoLen'
PICkitFunctions.h:65: error: extra qualification 'CPICkitFunctions::' on member 'GetUpload'
PICkitFunctions.h:66: error: extra qualification 'CPICkitFunctions::' on member 'VddOn'
PICkitFunctions.h:67: error: extra qualification 'CPICkitFunctions::' on member 'VddOff'
PICkitFunctions.h:68: error: extra qualification 'CPICkitFunctions::' on member 'PrepPICkit2'
PICkitFunctions.h:69: error: extra qualification 'CPICkitFunctions::' on member 'SetVDDVoltage'
PICkitFunctions.h:70: error: extra qualification 'CPICkitFunctions::' on member 'SetVppVoltage'
PICkitFunctions.h:71: error: extra qualification 'CPICkitFunctions::' on member 'ResetBuffers'
PICkitFunctions.h:72: error: extra qualification 'CPICkitFunctions::' on member 'DetectPICkit2Device'
PICkitFunctions.h:73: error: extra qualification 'CPICkitFunctions::' on member 'KillSpace'
PICkitFunctions.h:74: error: extra qualification 'CPICkitFunctions::' on member 'FindDevice'
PICkitFunctions.h:75: error: extra qualification 'CPICkitFunctions::' on member 'ReadDeviceFile'
PICkitFunctions.h:76: error: extra qualification 'CPICkitFunctions::' on member 'GetDefaultVdd'
PICkitFunctions.h:77: error: extra qualification 'CPICkitFunctions::' on member 'GetDefaultVpp'
PICkitFunctions.h:78: error: extra qualification 'CPICkitFunctions::' on member 'SetVddSetPoint'
PICkitFunctions.h:79: error: extra qualification 'CPICkitFunctions::' on member 'SetVppSetPoint'
PICkitFunctions.h:80: error: extra qualification 'CPICkitFunctions::' on member 'SetVppFirstEnable'
PICkitFunctions.h:81: error: extra qualification 'CPICkitFunctions::' on member 'GetVppFirstEnable'
PICkitFunctions.h:82: error: extra qualification 'CPICkitFunctions::' on member 'SetSelfPowered'
PICkitFunctions.h:83: error: extra qualification 'CPICkitFunctions::' on member 'GetSelfPowered'
PICkitFunctions.h:84: error: extra qualification 'CPICkitFunctions::' on member 'ReadPICkitVoltages'
PICkitFunctions.h:85: error: extra qualification 'CPICkitFunctions::' on member 'USBClose'
PICkitFunctions.h:86: error: extra qualification 'CPICkitFunctions::' on member 'EnterBootloader'
PICkitFunctions.h:87: error: extra qualification 'CPICkitFunctions::' on member 'VerifyBootloaderMode'
PICkitFunctions.h:88: error: extra qualification 'CPICkitFunctions::' on member 'BL_EraseFlash'
PICkitFunctions.h:89: error: extra qualification 'CPICkitFunctions::' on member 'BL_WriteFlash'
PICkitFunctions.h:90: error: extra qualification 'CPICkitFunctions::' on member 'BL_WriteFWLoadedKey'
PICkitFunctions.h:91: error: extra qualification 'CPICkitFunctions::' on member 'BL_ReadFlash16'
PICkitFunctions.h:92: error: extra qualification 'CPICkitFunctions::' on member 'BL_Reset'
PICkitFunctions.h:94: error: extra qualification 'CPICkitFunctions::' on member 'processKeeloqData'
PICkitFunctions.h:95: error: extra qualification 'CPICkitFunctions::' on member 'readEEPROM'
PICkitFunctions.h:96: error: extra qualification 'CPICkitFunctions::' on member 'eeprom24BitAddress'
PICkitFunctions.h:97: error: extra qualification 'CPICkitFunctions::' on member 'getEEBlank'
PICkitFunctions.h:98: error: extra qualification 'CPICkitFunctions::' on member 'timerStart'
PICkitFunctions.h:99: error: extra qualification 'CPICkitFunctions::' on member 'timerPrint'
PICkitFunctions.h:100: error: extra qualification 'CPICkitFunctions::' on member 'timerStop'
PICkitFunctions.h:101: error: extra qualification 'CPICkitFunctions::' on member 'readString'
PICkitFunctions.h:102: error: extra qualification 'CPICkitFunctions::' on member 'downloadPartScripts'
PICkitFunctions.h:103: error: extra qualification 'CPICkitFunctions::' on member 'getScriptBufferChecksum'
PICkitFunctions.h:104: error: extra qualification 'CPICkitFunctions::' on member 'downloadScript'
PICkitFunctions.h:105: error: extra qualification 'CPICkitFunctions::' on member 'writeUSB'
PICkitFunctions.h:106: error: extra qualification 'CPICkitFunctions::' on member 'readUSB'
PICkitFunctions.h:107: error: extra qualification 'CPICkitFunctions::' on member 'string2Upper'
ImportExportHex.h:12: error: extra qualification 'CImportExportHex::' on member 'ImportHexFile'
ImportExportHex.h:13: error: extra qualification 'CImportExportHex::' on member 'ParseHex'
ImportExportHex.h:14: error: extra qualification 'CImportExportHex::' on member 'ExportHexFile'
ImportExportHex.h:15: error: extra qualification 'CImportExportHex::' on member 'computeChecksum'
Pk2BootLoader.h:11: error: extra qualification 'Pk2BootLoader::' on member 'ReadHexAndDownload'
Pk2BootLoader.h:12: error: extra qualification 'Pk2BootLoader::' on member 'ReadHexAndVerify'
Pk2BootLoader.h:13: error: extra qualification 'Pk2BootLoader::' on member 'ParseHex'
cmd_app.h:24: error: extra qualification 'Ccmd_app::' on member 'PK2_CMD_Entry'
cmd_app.h:35: error: extra qualification 'Ccmd_app::' on member 'bootloadArg'
cmd_app.h:36: error: extra qualification 'Ccmd_app::' on member 'string2Upper'
cmd_app.h:37: error: extra qualification 'Ccmd_app::' on member 'processArgs'
cmd_app.h:38: error: extra qualification 'Ccmd_app::' on member 'priority1Args'
cmd_app.h:39: error: extra qualification 'Ccmd_app::' on member 'checkArgsForBlankCheck'
cmd_app.h:40: error: extra qualification 'Ccmd_app::' on member 'priority2Args'
cmd_app.h:41: error: extra qualification 'Ccmd_app::' on member 'priority3Args'
cmd_app.h:42: error: extra qualification 'Ccmd_app::' on member 'printProgramRange'
cmd_app.h:43: error: extra qualification 'Ccmd_app::' on member 'printEEDataRange'
cmd_app.h:44: error: extra qualification 'Ccmd_app::' on member 'printUserIDs'
cmd_app.h:45: error: extra qualification 'Ccmd_app::' on member 'printConfiguration'
cmd_app.h:46: error: extra qualification 'Ccmd_app::' on member 'getRange'
cmd_app.h:47: error: extra qualification 'Ccmd_app::' on member 'getValue'
cmd_app.h:48: error: extra qualification 'Ccmd_app::' on member 'checkSwitch'
cmd_app.h:49: error: extra qualification 'Ccmd_app::' on member 'findPICkit2'
cmd_app.h:50: error: extra qualification 'Ccmd_app::' on member 'printMemError'
cmd_app.h:51: error: extra qualification 'Ccmd_app::' on member 'checkHelp'
cmd_app.h:52: error: extra qualification 'Ccmd_app::' on member 'displayHelp'
cmd_app.cpp: In member function 'void Ccmd_app::PK2_CMD_Entry(int, char**)':
cmd_app.cpp:46: warning: comparison is always false due to limited range of data type
cmd_app.cpp: In member function 'bool Ccmd_app::findPICkit2()':
cmd_app.cpp:1240: warning: comparison is always true due to limited range of data type
make: *** [cmd_app.o] Error 1


//Peter
Subject: Re: [gnupic] Microchip's pk2cmd software ported to Linux
From: "Xiaofan Chen" ####@####.####
Date: 31 Oct 2007 05:25:00 +0000
Message-Id: <a276da400710302224s28c8ec7flfc2f29b6ff94ef11@mail.gmail.com>

On 10/31/07, Peter Stuge ####@####.#### wrote:
> On Tue, Oct 30, 2007 at 09:50:27PM -0700, Jeff wrote:
> > Microchip's pk2cmd software has been ported to Linux:
> > http://home.pacbell.net/theposts/picmicro/pk2cmdLinux-0.1.tar.gz
>
> $ make

This is from the original Microchip code which needs to be fixed.
Please use CFLAG -fpermissive to supress the error. This is
documented in the README file.

For example, Ubuntu 6.06 is ok. For Ubuntu 7.04 and 7.10,
I need to add  -fpermissive to get it built.

Xiaofan
Subject: Re: [gnupic] Microchip's pk2cmd software ported to Linux
From: Peter Stuge ####@####.####
Date: 31 Oct 2007 05:31:53 +0000
Message-Id: <20071031053143.2375.qmail@stuge.se>

On Wed, Oct 31, 2007 at 01:24:46PM +0800, Xiaofan Chen wrote:
> This is from the original Microchip code which needs to be fixed.
> Please use CFLAG -fpermissive to supress the error. This is
> documented in the README file.

I saw the notice but didn't try it myself. Sorry about that.


> For example, Ubuntu 6.06 is ok. For Ubuntu 7.04 and 7.10,
> I need to add  -fpermissive to get it built.

I have gcc 4.1.2 on Gentoo. Built with -fpermissive. Thanks!


//Peter
Subject: Re: [gnupic] Microchip's pk2cmd software ported to Linux
From: Jeff ####@####.####
Date: 31 Oct 2007 06:57:53 +0000
Message-Id: <200710310000.51997.j_post@pacbell.net>

On Tue October 30 2007 22:16, Peter Stuge wrote:
>
> $ make
> g++ -Wall -D_GNU_SOURCE -O2 -DLINUX -DUSE_DETACH -DCLAIM_USB -o cmd_app.o 
> -c cmd_app.cpp DeviceData.h:15: error: extra qualification 'CDeviceData::'
> on member 'ClearAllData' DeviceData.h:16: error: extra qualification
> ....
>
As Xiaofan has already pointed out, this is a known problem with Microchip's 
code that can be dealt with by using -fpermissive in the Makefile. My intent 
at this time was to port pk2cmd to Linux with as few changes to Microchip's 
code as possible. As collaboration on this progresses, the goal is to have a 
single code base that will compile for all platforms. Walter, and Microchip, 
have been very receptive to this idea. Due to limitations on Walter's time, 
fully cross-platform code is not likely to occur before the end of the year, 
but it was decided to release the Linux port now so that non-Microsoft users 
would have it available on their systems.

Indications are that Microchip will be releasing an updated version of pk2cmd 
early next year. Xiaofan and I will be involved in the effort to make it 
cross-platform and the code will be made available on Microchip's website.

I would like to express my thanks to Walter and Microchip for their support in 
making the code cross-platform. Microchip has demonstrated in so many ways 
that they are truly interested in helping their customers. Such enlightenment 
from corporations is not common these days.

Jeff

Subject: Re: [gnupic] Microchip's pk2cmd software ported to Linux
From: Peter Stuge ####@####.####
Date: 31 Oct 2007 12:27:40 +0000
Message-Id: <20071031122736.19050.qmail@stuge.se>

On Wed, Oct 31, 2007 at 12:00:51AM -0700, Jeff wrote:
> but it was decided to release the Linux port now so that
> non-Microsoft users would have it available on their systems.

I think that's great. :)


> Indications are that Microchip will be releasing an updated version
> of pk2cmd early next year. Xiaofan and I will be involved in the
> effort to make it cross-platform and the code will be made
> available on Microchip's website.

Even better!


> I would like to express my thanks to Walter and Microchip for their
> support in making the code cross-platform. Microchip has
> demonstrated in so many ways that they are truly interested in
> helping their customers. Such enlightenment from corporations is
> not common these days.

Agreed! Thanks Microchip!


//Peter
[<<] [<] Page 1 of 1 [>] [>>]


Powered by ezmlm-browse 0.20.