fix picotool installation
This commit is contained in:
		
							parent
							
								
									cd5459dac6
								
							
						
					
					
						commit
						0db9d21ec6
					
				
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -9,3 +9,4 @@ toolchain | |||||||
| 
 | 
 | ||||||
| *.orig | *.orig | ||||||
| *.debug | *.debug | ||||||
|  | *.swp | ||||||
|  | |||||||
							
								
								
									
										9
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								Makefile
									
									
									
									
									
								
							| @ -1,12 +1,13 @@ | |||||||
| export INSTALL_PATH := $(PWD) | export INSTALL_PATH := $(PWD) | ||||||
| 
 | 
 | ||||||
| SDK_VERSION := 2.1.0 | SDK_VERSION := 2.1.0 | ||||||
| PICOTOOL := $(INSTALL_PATH)/picotool/$(SDK_VERSION)/build/picotool |  | ||||||
| 
 | 
 | ||||||
|  | export PICOTOOL_PATH=$(INSTALL_PATH)/picotool/$(SDK_VERSION)/build | ||||||
| export PICO_SDK_PATH=$(INSTALL_PATH)/sdk/$(SDK_VERSION) | export PICO_SDK_PATH=$(INSTALL_PATH)/sdk/$(SDK_VERSION) | ||||||
|  # if using a different platform or arch, set it here |  # if using a different platform or arch, set it here | ||||||
| export PICO_PLATFORM=rp2350 | export PICO_PLATFORM=rp2350 | ||||||
| 
 | 
 | ||||||
|  | picotool = ${PICOTOOL_PATH}/picotool | ||||||
| # project name, need to be passed as make input (ex: make project name=test)
 | # project name, need to be passed as make input (ex: make project name=test)
 | ||||||
| name := "" | name := "" | ||||||
| 
 | 
 | ||||||
| @ -37,16 +38,16 @@ endif | |||||||
| 	@./scripts/scaffold_project.bash $(name) $(SDK_VERSION) | 	@./scripts/scaffold_project.bash $(name) $(SDK_VERSION) | ||||||
| 
 | 
 | ||||||
| format: .check-name | format: .check-name | ||||||
| 	@test -f "$(shell find /usr/bin/ -name astyle)" && astyle --style=java --indent=spaces=4 -K -xC120 $(name)/*.c | 	@(test -f "$(shell find /usr/bin/ -name astyle)" && astyle --style=java --indent=spaces=4 -K -xC120 $(name)/*.c) || echo "astyle bin formatter not found, skip it" | ||||||
| 
 | 
 | ||||||
| run-debug: format | run-debug: format | ||||||
| 	@rm -f  ${name}/${name}.debug | 	@rm -f  ${name}/${name}.debug | ||||||
| 	@gcc -std=c99 -o2 ${name}/*.c  -lm -o ${name}/${name}.debug && ./${name}/${name}.debug | 	@gcc -std=c99 -o2 ${name}/*.c  -lm -o ${name}/${name}.debug && ./${name}/${name}.debug | ||||||
| 
 | 
 | ||||||
| compile: format | compile: format | ||||||
| 	rm -f ${name}/build/CMakeCache.txt | 	@rm -f ${name}/build/CMakeCache.txt | ||||||
| 	@(test -d ${name} && mkdir -p ${name}/build && cd ${name}/build && cmake .. && make -j$(nproc) && echo "project compile successfully") || echo "error: unable to compile project: $(name)" | 	@(test -d ${name} && mkdir -p ${name}/build && cd ${name}/build && cmake .. && make -j$(nproc) && echo "project compile successfully") || echo "error: unable to compile project: $(name)" | ||||||
| 
 | 
 | ||||||
| push: compile | push: compile | ||||||
| 	@(test -f $(name)/build/$(name).elf && $(PICOTOOL) load -fx -v $(name)/build/$(name).elf) || echo "error: unable to push project $(name) to device" | 	@(test -f $(name)/build/$(name).elf && $(picotool) load -fx -v $(name)/build/$(name).elf) || echo "error: unable to push project $(name) to device" | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -11,6 +11,12 @@ include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake) | |||||||
| 
 | 
 | ||||||
| project(bit_counter C CXX ASM) | project(bit_counter C CXX ASM) | ||||||
| 
 | 
 | ||||||
|  | # force picotool executable path | ||||||
|  | add_executable(picotool IMPORTED GLOBAL) | ||||||
|  | set_target_properties(picotool PROPERTIES  | ||||||
|  | 	IMPORTED_LOCATION "$(PICOTOOL_PATH)/picotool" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
| # Initialise the Raspberry Pi Pico SDK | # Initialise the Raspberry Pi Pico SDK | ||||||
| pico_sdk_init() | pico_sdk_init() | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -11,6 +11,13 @@ include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake) | |||||||
| 
 | 
 | ||||||
| project(breathing_led C CXX ASM) | project(breathing_led C CXX ASM) | ||||||
| 
 | 
 | ||||||
|  | # force picotool executable path | ||||||
|  | add_executable(picotool IMPORTED GLOBAL) | ||||||
|  | set_target_properties(picotool PROPERTIES  | ||||||
|  | 	IMPORTED_LOCATION "$(PICOTOOL_PATH)/picotool" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| # Initialise the Raspberry Pi Pico SDK | # Initialise the Raspberry Pi Pico SDK | ||||||
| pico_sdk_init() | pico_sdk_init() | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -10,6 +10,12 @@ include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake) | |||||||
| 
 | 
 | ||||||
| project(simple_led C CXX ASM) | project(simple_led C CXX ASM) | ||||||
| 
 | 
 | ||||||
|  | # force picotool executable path | ||||||
|  | add_executable(picotool IMPORTED GLOBAL) | ||||||
|  | set_target_properties(picotool PROPERTIES  | ||||||
|  | 	IMPORTED_LOCATION "$(PICOTOOL_PATH)/picotool" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
| pico_sdk_init() | pico_sdk_init() | ||||||
| 
 | 
 | ||||||
| set(FREERTOS_SRC_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../freertos) | set(FREERTOS_SRC_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../freertos) | ||||||
|  | |||||||
| @ -11,6 +11,12 @@ include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake) | |||||||
| 
 | 
 | ||||||
| project(<project_name> C CXX ASM) | project(<project_name> C CXX ASM) | ||||||
| 
 | 
 | ||||||
|  | # force picotool executable path | ||||||
|  | add_executable(picotool IMPORTED GLOBAL) | ||||||
|  | set_target_properties(picotool PROPERTIES  | ||||||
|  | 	IMPORTED_LOCATION "$(PICOTOOL_PATH)/picotool" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
| # Initialise the Raspberry Pi Pico SDK | # Initialise the Raspberry Pi Pico SDK | ||||||
| pico_sdk_init() | pico_sdk_init() | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user