Pololu Robotics & Electronics
Menu
My account Comments or questions? About Pololu Contact Ordering information Distributors

Win 7 64-bit new installation causes link errors


#1

Hi,

I just installed the Pololu Wixel SDK (wixel-dev-bundle-120127.exe) on my Win 7 64-bit PC, but the compile step (make_all.bat) did not succeed. It failed when attempting to link apps/io_repeater/io_repeater.hex, with an error similar to

?ASLink-Warning-Undefined Global ‘_serialNumber’ referenced by module ‘random_from_sernum’

I have attached a screenshot showing all the errors.

I checked the version of GNU Make and it is the correct version (3.8.2-pololu2)

I used the default locations for everything, but I did notice that SDCC installed itself into C:\Program Files instead of C:\Program Files (x86) - is that relevant?

TIA,

Frank


#2

Hello, Frank.

I am sorry you are having trouble with the Wixel SDK. I just tried downloading and installing wixel-dev-bundle-120127.exe on a Windows 7 64-bit machine, and I was able to run make_all.bat without trouble.

The three symbols that are not found (_serialNumber, _serialNumberStringDescriptor, and _delayMicroseconds) are defined in assembly in two files in the Wixel SDK: libraries/src/wixel/fixed.s, and libraries/src/wixel/delay.s. This makes me wonder if there is something preventing Wixel assembly files from being compiled on your computer.

Are you sure you are using the version of the Wixel SDK that comes with wixel-dev-bundle-120127.exe? Have you changed any of the files in C:\wixel-sdk or used git to update them?

To help debug this further, please open a Command Prompt and run “cd C:\wixel-sdk” to navigate to the Wixel SDK directory. Then run “make clean” to remove all the compiled files. Then please run each of the following four commands, and post the full output of them here:

cat libraries/src/wixel/delay.s cat libraries/src/wixel/fixed.s sdcc -v make VERBOSE=YES io_repeater

To copy text from the Command Prompt, you can left-click on the icon in the upper left, go to the Edit menu, and select “Mark”. Then use your mouse to mark the region you want to copy, and then go back to the Edit menu and select “Copy”.

Since SDCC is a 32-bit program running on 64-bit Windows, it should install itself to “C:\Program Files (x86)\SDCC”. However, for me, SDCC 3.1.0 installed itself to “C:\Program Files\SDCC”, which is different from what you are seeing. The “sdcc -v” command I mentioned above will help us see if you are using a different version of SDCC.

–David


#3

David,

Thanks for the very quick response. I have performed the instructions you gave me, and I have (hopefully) posted them in a way that’s easy for you to read.

You mentioned that your SDCC installed in C:\Program Files instead of C:\Program Files (x86), but mine didn’t. If you read the OP closely, you’ll see that mine installed in C:\Program Files as well. I also thought this was a bit odd for a 32-bit program, but decided you guys knew what you were doing :wink:.

Frank

[code]Microsoft Windows [Version 6.1.7601]
Copyright © 2009 Microsoft Corporation. All rights reserved.

C:\Users\Frank>cd c:\wixel-sdk

c:\wixel-sdk>cat libraries\src\wixel\delay.s
.module delay
.optsdcc -mmcs51 --model-medium
.area CSEG (CODE)

; void delayMicroseconds(unsigned char microseconds)
; microseconds: number of microseconds delay; any value between 0 and 255
;
; This function delays for the specified number of microseconds using
; a simple loop. If an interrupt occurs during this function, the delay
; will be longer than desired.
;
; Prerequisites: The chip must be running at 24 MHz, and flash prefetching
; and caching must be enabled (MEMCTR = 0;).
;
; Tests:
; This function was tested using the following code:
; P1_0 = 1;
; delayMicroseconds(100);
; P1_0 = 0;
; delayMicroseconds(10);
; P1_0 = 1;
; delayMicroseconds(1);
; P1_0 = 0;
; The code above produced a high pulse of 100.20/100.16 microseconds,
; followed by a low pulse of 10.20/10.16 microseconds,
; followed by a high pulse of 1.20/1.16 microseconds.
; (The exact length of the pulses depended on the parity of the address
; of the lcall instruction used to call delayMicroseconds.)
;
; Implementation Details:
; By experimenting, David determined that jumping (e.g. lcall, ret, or
; ajmp) to an odd address takes one more instruction cycle than jumping
; to an even address.
;
; To get around this, the delayMicroseconds loop contains two jumps:
; one of these jumps will be to an odd address, and one will be to an
; even address, so the effects of the object’s parity will always
; cancel out.
;
; The “.even” directive doesn’t guarantee that the absolute address of
; a label will be even, it seems to only effect relative positioning
; within an object file, so we could not use the .even directive.
;
.globl _delayMicroseconds
loopStart:
nop
nop
nop
nop
ljmp loopJump
nop ; unreachable instruction
nop ; unreachable instruction
nop ; unreachable instruction
nop ; unreachable instruction
loopJump: ; Guaranteed to have a different parity from loopStart.
nop
nop
nop
nop
_delayMicroseconds:
mov a,dpl
jz loopEnd
djnz dpl, loopStart
loopEnd: ret

c:\wixel-sdk>cat libraries\src\wixel\fixed.s
; This file contains the addresses of certain pieces of information that are
; stored the Wixel’s bootloader.

.module delay
.area CSEG (CODE)

.globl _serialNumber
.globl _serialNumberStringDescriptor
.globl _bootloaderDeviceDescriptor

;; The USB device descriptor of the bootloader is stored at this address:
_bootloaderDeviceDescriptor = 0x03CC

;; The four bytes of the serial number are stored in the bootloader at this addr
ess:
_serialNumber = 0x03E0

;; The Serial Number String Descriptor is stored in the bootloader at this addre
ss:
_serialNumberStringDescriptor = 0x03E6

c:\wixel-sdk>sdcc -v
SDCC : mcs51/gbz80/z80/z180/r2k/ds390/pic16/pic14/TININative/ds400/hc08 3.1.0 #7
066 (Nov 22 2011) (MINGW32)

c:\wixel-sdk>make VERBOSE=YES io_repeater
sdcc --model-medium --debug --code-loc 0x0400 --code-size 0x7400 --iram-size 0x0
100 --xram-loc 0xF000 --xram-size 0xF00 -o apps/io_repeater/io_repeater.ihx libr
aries/xpage/xpage.rel apps/io_repeater/io_repeater.rel libraries/lib/dma.lib lib
raries/lib/radio_mac.lib libraries/lib/radio_queue.lib libraries/lib/radio_regis
ters.lib libraries/lib/random.lib libraries/lib/usb.lib libraries/lib/usb_cdc_ac
m.lib libraries/lib/wixel.lib libraries/lib/gpio.lib

?ASlink-Warning-Undefined Global ‘_serialNumber’ referenced by module ‘random_fr
om_sernum’

?ASlink-Warning-Undefined Global ‘_delayMicroseconds’ referenced by module ‘boar
d’

?ASlink-Warning-Undefined Global ‘_delayMicroseconds’ referenced by module ‘time

?ASlink-Warning-Undefined Global ‘_serialNumberStringDescriptor’ referenced by m
odule 'usb_cdc_acm’
make: *** [apps/io_repeater/io_repeater.hex] Error 1

c:\wixel-sdk>[/code]


#4

Did you run “make clean”? If you run “make clean” before running “make VERBOSE=YES io_repeater”, then we should be able to see all the steps of compilation instead of just the last step, and we can see whether those assembly files get compiled and linked into wixel.lib. Besides that, the rest of the output you posted looks OK to me.

–David


#5

Oops! Forgot ‘make clean’. Here’s the output

[code]
c:\wixel-sdk>make VERBOSE=YES io_repeater
sdcc -c apps/io_repeater/io_repeater.c -Wp,-MD,apps/io_repeater/io_repeater.d,-M
T,apps/io_repeater/io_repeater.rel,-MP -Ilibraries/include -Wa,-p --model-mediu
m --debug -o apps/io_repeater/io_repeater.rel
sdcc -c libraries/src/dma/dma.c -Wp,-MD,libraries/src/dma/dma.d,-MT,libraries/sr
c/dma/dma.rel,-MP -Ilibraries/include -Wa,-p --model-medium --debug -o librarie
s/src/dma/dma.rel
rm -f libraries/lib/dma.lib
sdcclib libraries/lib/dma.lib libraries/src/dma/dma.rel
sdcc -c libraries/src/radio_mac/radio_mac.c -Wp,-MD,libraries/src/radio_mac/radi
o_mac.d,-MT,libraries/src/radio_mac/radio_mac.rel,-MP -Ilibraries/include -Wa,-
p --model-medium --debug -o libraries/src/radio_mac/radio_mac.rel
rm -f libraries/lib/radio_mac.lib
sdcclib libraries/lib/radio_mac.lib libraries/src/radio_mac/radio_mac.rel
sdcc -c libraries/src/radio_queue/radio_queue.c -Wp,-MD,libraries/src/radio_queu
e/radio_queue.d,-MT,libraries/src/radio_queue/radio_queue.rel,-MP -Ilibraries/i
nclude -Wa,-p --model-medium --debug -o libraries/src/radio_queue/radio_queue.re
l
rm -f libraries/lib/radio_queue.lib
sdcclib libraries/lib/radio_queue.lib libraries/src/radio_queue/radio_queue.rel
sdcc -c libraries/src/radio_registers/radio_registers.c -Wp,-MD,libraries/src/ra
dio_registers/radio_registers.d,-MT,libraries/src/radio_registers/radio_register
s.rel,-MP -Ilibraries/include -Wa,-p --model-medium --debug -o libraries/src/ra
dio_registers/radio_registers.rel
rm -f libraries/lib/radio_registers.lib
sdcclib libraries/lib/radio_registers.lib libraries/src/radio_registers/radio_re
gisters.rel
sdcc -c libraries/src/random/random.c -Wp,-MD,libraries/src/random/random.d,-MT,
libraries/src/random/random.rel,-MP -Ilibraries/include -Wa,-p --model-medium -
-debug -o libraries/src/random/random.rel
sdcc -c libraries/src/random/random_from_sernum.c -Wp,-MD,libraries/src/random/r
andom_from_sernum.d,-MT,libraries/src/random/random_from_sernum.rel,-MP -Ilibra
ries/include -Wa,-p --model-medium --debug -o libraries/src/random/random_from_s
ernum.rel
sdcc -c libraries/src/random/random_from_adc.c -Wp,-MD,libraries/src/random/rand
om_from_adc.d,-MT,libraries/src/random/random_from_adc.rel,-MP -Ilibraries/incl
ude -Wa,-p --model-medium --debug -o libraries/src/random/random_from_adc.rel
rm -f libraries/lib/random.lib
sdcclib libraries/lib/random.lib libraries/src/random/random.rel libraries/src/r
andom/random_from_sernum.rel libraries/src/random/random_from_adc.rel
sdcc -c libraries/src/usb/green_led.c -Wp,-MD,libraries/src/usb/green_led.d,-MT,
libraries/src/usb/green_led.rel,-MP -Ilibraries/include -Wa,-p --model-medium -
-debug -o libraries/src/usb/green_led.rel
sdcc -c libraries/src/usb/usb.c -Wp,-MD,libraries/src/usb/usb.d,-MT,libraries/sr
c/usb/usb.rel,-MP -Ilibraries/include -Wa,-p --model-medium --debug -o librarie
s/src/usb/usb.rel
rm -f libraries/lib/usb.lib
sdcclib libraries/lib/usb.lib libraries/src/usb/green_led.rel libraries/src/usb/
usb.rel
sdcc -c libraries/src/usb_cdc_acm/usb_cdc_acm.c -Wp,-MD,libraries/src/usb_cdc_ac
m/usb_cdc_acm.d,-MT,libraries/src/usb_cdc_acm/usb_cdc_acm.rel,-MP -Ilibraries/i
nclude -Wa,-p --model-medium --debug -o libraries/src/usb_cdc_acm/usb_cdc_acm.re
l
rm -f libraries/lib/usb_cdc_acm.lib
sdcclib libraries/lib/usb_cdc_acm.lib libraries/src/usb_cdc_acm/usb_cdc_acm.rel
sdcc -c libraries/src/wixel/board.c -Wp,-MD,libraries/src/wixel/board.d,-MT,libr
aries/src/wixel/board.rel,-MP -Ilibraries/include -Wa,-p --model-medium --debug
-o libraries/src/wixel/board.rel
sdcc -c libraries/src/wixel/time.c -Wp,-MD,libraries/src/wixel/time.d,-MT,librar
ies/src/wixel/time.rel,-MP -Ilibraries/include -Wa,-p --model-medium --debug -o
libraries/src/wixel/time.rel
sdas8051 -glos -p libraries/src/wixel/fixed.s
sdas8051 -glos -p libraries/src/wixel/delay.s
rm -f libraries/lib/wixel.lib
sdcclib libraries/lib/wixel.lib libraries/src/wixel/board.rel libraries/src/wixe
l/time.rel libraries/src/wixel/fixed.rel libraries/src/wixel/delay.rel
ERROR: Couldn’t create temporary file 'libraries/lib/wixel.__L’
ERROR: Couldn’t create temporary file 'libraries/lib/wixel.__L’
sdcc -c libraries/src/gpio/gpio.c -Wp,-MD,libraries/src/gpio/gpio.d,-MT,librarie
s/src/gpio/gpio.rel,-MP -Ilibraries/include -Wa,-p --model-medium --debug -o li
braries/src/gpio/gpio.rel
rm -f libraries/lib/gpio.lib
sdcclib libraries/lib/gpio.lib libraries/src/gpio/gpio.rel
sdcc --model-medium --debug --code-loc 0x0400 --code-size 0x7400 --iram-size 0x0
100 --xram-loc 0xF000 --xram-size 0xF00 -o apps/io_repeater/io_repeater.ihx libr
aries/xpage/xpage.rel apps/io_repeater/io_repeater.rel libraries/lib/dma.lib lib
raries/lib/radio_mac.lib libraries/lib/radio_queue.lib libraries/lib/radio_regis
ters.lib libraries/lib/random.lib libraries/lib/usb.lib libraries/lib/usb_cdc_ac
m.lib libraries/lib/wixel.lib libraries/lib/gpio.lib

?ASlink-Warning-Undefined Global ‘_serialNumber’ referenced by module ‘random_fr
om_sernum’

?ASlink-Warning-Undefined Global ‘_delayMicroseconds’ referenced by module ‘boar
d’

?ASlink-Warning-Undefined Global ‘_delayMicroseconds’ referenced by module ‘time

?ASlink-Warning-Undefined Global ‘_serialNumberStringDescriptor’ referenced by m
odule 'usb_cdc_acm’
make: *** [apps/io_repeater/io_repeater.hex] Error 1

c:\wixel-sdk>[/code]


#6

SDCC is printing two error messages when it creates wixel.lib, as shown below:

sdcclib libraries/lib/wixel.lib libraries/src/wixel/board.rel libraries/src/wixel/time.rel libraries/src/wixel/fixed.rel libraries/src/wixel/delay.rel
ERROR: Couldn't create temporary file 'libraries/lib/wixel.__L'
ERROR: Couldn't create temporary file 'libraries/lib/wixel.__L'

Those errors are probably related to the symbols in wixel.lib that are missing. I have not seen this error before and I am not sure how to fix it. It is possible that this is a bug in SDCC that has already been fixed. I recommend uninstalling SDCC 3.1.0 and installing the latest version of SDCC (3.5.0) from the SDCC website. You should probably try the 64-bit Windows version first.

You might also have to get the latest version of the Wixel SDK, because we have made a few changes to the code that were needed in order to support the latest versions of SDCC. You can use the “Download ZIP” button on the wixel-sdk GitHub repository to get the latest version of the Wixel SDK.

Please let me know if you are able to solve this problem by updating SDCC and the Wixel SDK.

–David


#7

David,

Updated SDCC (64-bit Windows version). Ran ‘make clean’ and make_all.bat, with the following results:

[code]Microsoft Windows [Version 6.1.7601]
Copyright © 2009 Microsoft Corporation. All rights reserved.

C:\Users\Frank>cd c:\wixel-sdk

c:\wixel-sdk>make clean
libraries/src/usb/green_led.rel
libraries/src/usb/usb.rel
libraries/src/random/random.rel
libraries/src/random/random_from_sernum.rel
libraries/src/random/random_from_adc.rel
libraries/src/radio_mac/radio_mac.rel
libraries/src/dma/dma.rel
libraries/src/radio_registers/radio_registers.rel
libraries/src/gpio/gpio.rel
libraries/src/wixel/board.rel
libraries/src/wixel/time.rel
libraries/src/wixel/fixed.rel
libraries/src/wixel/delay.rel
libraries/src/usb_cdc_acm/usb_cdc_acm.rel
libraries/src/radio_queue/radio_queue.rel
apps/io_repeater/io_repeater.rel
libraries/lib/usb.lib
libraries/lib/random.lib
libraries/lib/radio_mac.lib
libraries/lib/dma.lib
libraries/lib/radio_registers.lib
libraries/lib/gpio.lib
libraries/lib/wixel.lib
libraries/lib/usb_cdc_acm.lib
libraries/lib/radio_queue.lib
libraries/src/usb/green_led.d
libraries/src/usb/usb.d
libraries/src/random/random.d
libraries/src/random/random_from_sernum.d
libraries/src/random/random_from_adc.d
libraries/src/radio_mac/radio_mac.d
libraries/src/dma/dma.d
libraries/src/radio_registers/radio_registers.d
libraries/src/gpio/gpio.d
libraries/src/wixel/board.d
libraries/src/wixel/time.d
libraries/src/usb_cdc_acm/usb_cdc_acm.d
libraries/src/radio_queue/radio_queue.d
apps/io_repeater/io_repeater.d
libraries/src/usb/green_led.sym
libraries/src/usb/usb.sym
libraries/src/random/random.sym
libraries/src/random/random_from_sernum.sym
libraries/src/random/random_from_adc.sym
libraries/src/radio_mac/radio_mac.sym
libraries/src/dma/dma.sym
libraries/src/radio_registers/radio_registers.sym
libraries/src/gpio/gpio.sym
libraries/src/wixel/board.sym
libraries/src/wixel/time.sym
libraries/src/wixel/fixed.sym
libraries/src/wixel/delay.sym
libraries/src/usb_cdc_acm/usb_cdc_acm.sym
libraries/src/radio_queue/radio_queue.sym
apps/io_repeater/io_repeater.sym
apps/io_repeater/io_repeater.cdb
apps/io_repeater/io_repeater.mem
apps/io_repeater/io_repeater.rst
apps/io_repeater/io_repeater.map
libraries/src/usb/green_led.lst
libraries/src/usb/usb.lst
libraries/src/random/random.lst
libraries/src/random/random_from_sernum.lst
libraries/src/random/random_from_adc.lst
libraries/src/radio_mac/radio_mac.lst
libraries/src/dma/dma.lst
libraries/src/radio_registers/radio_registers.lst
libraries/src/gpio/gpio.lst
libraries/src/wixel/board.lst
libraries/src/wixel/time.lst
libraries/src/wixel/fixed.lst
libraries/src/wixel/delay.lst
libraries/src/usb_cdc_acm/usb_cdc_acm.lst
libraries/src/radio_queue/radio_queue.lst
apps/io_repeater/io_repeater.lst
apps/io_repeater/io_repeater.lk
libraries/src/usb/green_led.asm
libraries/src/usb/usb.asm
libraries/src/random/random.asm
libraries/src/random/random_from_sernum.asm
libraries/src/random/random_from_adc.asm
libraries/src/radio_mac/radio_mac.asm
libraries/src/dma/dma.asm
libraries/src/radio_registers/radio_registers.asm
libraries/src/gpio/gpio.asm
libraries/src/wixel/board.asm
libraries/src/wixel/time.asm
libraries/src/usb_cdc_acm/usb_cdc_acm.asm
libraries/src/radio_queue/radio_queue.asm
apps/io_repeater/io_repeater.asm
apps/io_repeater/io_repeater.omf
libraries/src/usb/green_led.adb
libraries/src/usb/usb.adb
libraries/src/random/random.adb
libraries/src/random/random_from_sernum.adb
libraries/src/random/random_from_adc.adb
libraries/src/radio_mac/radio_mac.adb
libraries/src/dma/dma.adb
libraries/src/radio_registers/radio_registers.adb
libraries/src/gpio/gpio.adb
libraries/src/wixel/board.adb
libraries/src/wixel/time.adb
libraries/src/usb_cdc_acm/usb_cdc_acm.adb
libraries/src/radio_queue/radio_queue.adb
apps/io_repeater/io_repeater.adb

c:\wixel-sdk>make_all.bat
Compiling apps/io_repeater/io_repeater.rel
Compiling libraries/src/dma/dma.rel
Creating libraries/lib/dma.lib
Compiling libraries/src/radio_mac/radio_mac.rel
libraries/src/radio_mac/radio_mac.c:145: warning 158: overflow in implicit const
ant conversion
libraries/src/radio_mac/radio_mac.c:182: warning 158: overflow in implicit const
ant conversion
Creating libraries/lib/radio_mac.lib
Compiling libraries/src/radio_queue/radio_queue.rel
Creating libraries/lib/radio_queue.lib
Compiling libraries/src/radio_registers/radio_registers.rel
Creating libraries/lib/radio_registers.lib
Compiling libraries/src/random/random.rel
Compiling libraries/src/random/random_from_sernum.rel
Compiling libraries/src/random/random_from_adc.rel
Creating libraries/lib/random.lib
Compiling libraries/src/usb/green_led.rel
Compiling libraries/src/usb/usb.rel
libraries/src/usb/usb.c:292: error 146: two or more storage classes in declarati
on for 'usbStandardDeviceRequestHandler’
make: *** [libraries/src/usb/usb.rel] Error 1
You may now close this window.

c:\wixel-sdk>sdcc -v
SDCC : mcs51/z80/z180/r2k/r3ka/gbz80/tlcs90/ds390/pic16/pic14/TININative/ds400/h
c08/s08/stm8 3.5.0 #9253 (Jun 20 2015) (MINGW64)
published under GNU General Public License (GPL)

c:\wixel-sdk>
[/code]

Then I updated the sdk as you suggested, with the following results:

c:\wixel-sdk>cd ..

c:\>cd c:\wixel-sdk

c:\wixel-sdk>make -v
GNU Make 3.82-pololu2
Built for Windows32
Copyright (C) 2010  Free Software Foundation, Inc.
Modified by Pololu <https://www.pololu.com>
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

c:\wixel-sdk>make clean

c:\wixel-sdk>make_all.bat
Compiling  apps/io_repeater/io_repeater.rel
Compiling  libraries/src/dma/dma.rel
Creating   libraries/lib/dma.lib
Compiling  libraries/src/radio_mac/radio_mac.rel
libraries/src/radio_mac/radio_mac.c:145: warning 158: overflow in implicit const
ant conversion
libraries/src/radio_mac/radio_mac.c:182: warning 158: overflow in implicit const
ant conversion
Creating   libraries/lib/radio_mac.lib
Compiling  libraries/src/radio_queue/radio_queue.rel
Creating   libraries/lib/radio_queue.lib
Compiling  libraries/src/radio_registers/radio_registers.rel
Creating   libraries/lib/radio_registers.lib
Compiling  libraries/src/random/random.rel
Compiling  libraries/src/random/random_from_sernum.rel
Compiling  libraries/src/random/random_from_adc.rel
Creating   libraries/lib/random.lib
Compiling  libraries/src/usb/green_led.rel
Compiling  libraries/src/usb/usb.rel
Creating   libraries/lib/usb.lib
Compiling  libraries/src/usb_cdc_acm/usb_cdc_acm.rel
Creating   libraries/lib/usb_cdc_acm.lib
Compiling  libraries/src/wixel/board.rel
Compiling  libraries/src/wixel/time.rel
Assembling libraries/src/wixel/fixed.rel
Assembling libraries/src/wixel/delay.rel
Creating   libraries/lib/wixel.lib
Compiling  libraries/src/gpio/gpio.rel
Creating   libraries/lib/gpio.lib
Compiling  libraries/src/adc/adc.rel
Compiling  libraries/src/adc/millivolts.rel
Creating   libraries/lib/adc.lib
Linking    apps/io_repeater/io_repeater.hex
Packaging  apps/io_repeater/io_repeater.wxl
packihx: read 245 lines, wrote 445: OK.
Compiling  apps/test_radio_signal_tx/test_radio_signal_tx.rel
Compiling  libraries/src/radio_com/radio_com.rel
Creating   libraries/lib/radio_com.lib
Compiling  libraries/src/radio_link/radio_link.rel
Creating   libraries/lib/radio_link.lib
cp libraries/src/uart/core/uart.c libraries/src/uart/uart0.c
Compiling  libraries/src/uart/uart0.rel
cp libraries/src/uart/core/uart.c libraries/src/uart/uart1.c
Compiling  libraries/src/uart/uart1.rel
Creating   libraries/lib/uart.lib
Linking    apps/test_radio_signal_tx/test_radio_signal_tx.hex
Packaging  apps/test_radio_signal_tx/test_radio_signal_tx.wxl
packihx: read 144 lines, wrote 256: OK.
Compiling  apps/test_random/test_random.rel
Linking    apps/test_random/test_random.hex
Packaging  apps/test_random/test_random.wxl
"(This app has no params.)"
packihx: read 167 lines, wrote 299: OK.
Compiling  apps/wireless_adc_rx/wireless_adc_rx.rel
Linking    apps/wireless_adc_rx/wireless_adc_rx.hex
Packaging  apps/wireless_adc_rx/wireless_adc_rx.wxl
packihx: read 245 lines, wrote 447: OK.
Compiling  apps/example_blink_led/example_blink_led.rel
Linking    apps/example_blink_led/example_blink_led.hex
Packaging  apps/example_blink_led/example_blink_led.wxl
packihx: read 145 lines, wrote 258: OK.
Compiling  apps/test_radio_signal_rx/test_radio_signal_rx.rel
Linking    apps/test_radio_signal_rx/test_radio_signal_rx.hex
Packaging  apps/test_radio_signal_rx/test_radio_signal_rx.wxl
packihx: read 232 lines, wrote 425: OK.
Compiling  apps/example_usb_com/example_usb_com.rel
Linking    apps/example_usb_com/example_usb_com.hex
Packaging  apps/example_usb_com/example_usb_com.wxl
"(This app has no params.)"
packihx: read 212 lines, wrote 388: OK.
Compiling  apps/usb_serial/usb_serial.rel
Linking    apps/usb_serial/usb_serial.hex
Packaging  apps/usb_serial/usb_serial.wxl
"(This app has no params.)"
packihx: read 171 lines, wrote 307: OK.
Compiling  apps/wireless_tilt_mouse/wireless_tilt_mouse.rel
Linking    apps/wireless_tilt_mouse/wireless_tilt_mouse.hex
Packaging  apps/wireless_tilt_mouse/wireless_tilt_mouse.wxl
packihx: read 326 lines, wrote 583: OK.
Compiling  apps/example_pwm/example_pwm.rel
Linking    apps/example_pwm/example_pwm.hex
Packaging  apps/example_pwm/example_pwm.wxl
"(This app has no params.)"
packihx: read 129 lines, wrote 229: OK.
Compiling  apps/joystick/joystick.rel
Compiling  libraries/src/usb_hid/usb_hid.rel
libraries/src/usb_hid/usb_hid.c:207: warning 158: overflow in implicit constant
conversion
Creating   libraries/lib/usb_hid.lib
Linking    apps/joystick/joystick.hex
Packaging  apps/joystick/joystick.wxl
packihx: read 316 lines, wrote 598: OK.
Compiling  apps/test_servos/test_servos.rel
Compiling  libraries/src/servo/servo.rel
Creating   libraries/lib/servo.lib
Linking    apps/test_servos/test_servos.hex
Packaging  apps/test_servos/test_servos.wxl
"(This app has no params.)"
packihx: read 189 lines, wrote 343: OK.
Compiling  apps/test_radio_link/test_radio_link.rel
Linking    apps/test_radio_link/test_radio_link.hex
Packaging  apps/test_radio_link/test_radio_link.wxl
packihx: read 294 lines, wrote 539: OK.
Compiling  apps/test_board/test_board.rel
Linking    apps/test_board/test_board.hex
Packaging  apps/test_board/test_board.wxl
"(This app has no params.)"
packihx: read 40 lines, wrote 55: OK.
Compiling  apps/test_hid/test_hid.rel
Linking    apps/test_hid/test_hid.hex
Packaging  apps/test_hid/test_hid.wxl
packihx: read 203 lines, wrote 372: OK.
Compiling  apps/wireless_serial/wireless_serial.rel
Linking    apps/wireless_serial/wireless_serial.hex
Packaging  apps/wireless_serial/wireless_serial.wxl
packihx: read 310 lines, wrote 573: OK.
Compiling  apps/test_adc/test_adc.rel
Linking    apps/test_adc/test_adc.hex
Packaging  apps/test_adc/test_adc.wxl
packihx: read 256 lines, wrote 475: OK.
Compiling  apps/wireless_tilt_mouse_receiver/wireless_tilt_mouse_receiver.rel
Linking    apps/wireless_tilt_mouse_receiver/wireless_tilt_mouse_receiver.hex
Packaging  apps/wireless_tilt_mouse_receiver/wireless_tilt_mouse_receiver.wxl
packihx: read 195 lines, wrote 349: OK.
Compiling  apps/example_servo_sequence/blocking.rel
Compiling  apps/example_servo_sequence/example_servo_sequence.rel
Linking    apps/example_servo_sequence/example_servo_sequence.hex
Packaging  apps/example_servo_sequence/example_servo_sequence.wxl
"(This app has no params.)"
packihx: read 225 lines, wrote 413: OK.
Compiling  apps/example_onewire/example_onewire.rel
Compiling  apps/example_onewire/onewire.rel
Linking    apps/example_onewire/example_onewire.hex
Packaging  apps/example_onewire/example_onewire.wxl
"(This app has no params.)"
packihx: read 292 lines, wrote 536: OK.
Compiling  apps/serial_i2c/serial_i2c.rel
Compiling  libraries/src/i2c/i2c.rel
Creating   libraries/lib/i2c.lib
Linking    apps/serial_i2c/serial_i2c.hex
Packaging  apps/serial_i2c/serial_i2c.wxl
packihx: read 328 lines, wrote 605: OK.
Compiling  apps/shiftbrite/shiftbrite.rel
Linking    apps/shiftbrite/shiftbrite.hex
Packaging  apps/shiftbrite/shiftbrite.wxl
packihx: read 244 lines, wrote 444: OK.
Compiling  apps/radio_sniffer/radio_sniffer.rel
Linking    apps/radio_sniffer/radio_sniffer.hex
Packaging  apps/radio_sniffer/radio_sniffer.wxl
packihx: read 276 lines, wrote 506: OK.
Compiling  apps/serial_ascii_binary/serial_ascii_binary.rel
Linking    apps/serial_ascii_binary/serial_ascii_binary.hex
Packaging  apps/serial_ascii_binary/serial_ascii_binary.wxl
packihx: read 197 lines, wrote 358: OK.
Compiling  apps/wireless_adc_tx/wireless_adc_tx.rel
Linking    apps/wireless_adc_tx/wireless_adc_tx.hex
Packaging  apps/wireless_adc_tx/wireless_adc_tx.wxl
packihx: read 219 lines, wrote 391: OK.
You may now close this window.

As you can see, the make_all.bat run was apparently successful. However, it’s not clear whether just the SDK update or both the SDCC and SDK updates were required.

Thanks for all the help getting me past this step. Now to continue my wixel education… :wink:

Frank


#8

Thank you for letting us know that you were able to get it working.

–David