Skip to content

Commit ddf9007

Browse files
committed
Added a rough pico support. Remove rtos_prints from task.c
1 parent 8ab776c commit ddf9007

File tree

16 files changed

+2824
-23
lines changed

16 files changed

+2824
-23
lines changed

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
3+
add_library(FreeRTOS list.c queue.c tasks.c timers.c event_groups.c)
4+
5+
include_directories(AFTER include)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
3+
add_library(FreeRTOS_port port.c)
4+
5+
include_directories(AFTER ../../../include)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"requests":[{"kind":"cache","version":2},{"kind":"codemodel","version":2}]}
Lines changed: 347 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,347 @@
1+
# This is the CMakeCache file.
2+
# For build in directory: /Users/jjulich/Documents/working/Lab-Project-FreeRTOS-SMP/FreeRTOS/Source/portable/ThirdParty/GCC/rpi_pico/build
3+
# It was generated by CMake: /usr/local/Cellar/cmake/3.19.2/bin/cmake
4+
# You can edit this file to change values found and used by cmake.
5+
# If you do not want to change any of the values, simply exit the editor.
6+
# If you do want to change a value, simply edit, save, and exit the editor.
7+
# The syntax for the file is as follows:
8+
# KEY:TYPE=VALUE
9+
# KEY is the name of a variable in the cache.
10+
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
11+
# VALUE is the current value for the KEY.
12+
13+
########################
14+
# EXTERNAL cache entries
15+
########################
16+
17+
//Path to a program.
18+
CMAKE_ADDR2LINE:FILEPATH=/usr/local/bin/arm-none-eabi-addr2line
19+
20+
//Path to a program.
21+
CMAKE_AR:FILEPATH=/usr/local/bin/arm-none-eabi-ar
22+
23+
//No help, variable specified on the command line.
24+
CMAKE_BUILD_TYPE:STRING=Debug
25+
26+
//CXX compiler
27+
CMAKE_CXX_COMPILER:STRING=/usr/local/bin/arm-none-eabi-c++
28+
29+
//A wrapper around 'ar' adding the appropriate '--plugin' option
30+
// for the GCC compiler
31+
CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/local/bin/arm-none-eabi-gcc-ar
32+
33+
//A wrapper around 'ranlib' adding the appropriate '--plugin' option
34+
// for the GCC compiler
35+
CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/local/bin/arm-none-eabi-gcc-ranlib
36+
37+
//C compiler
38+
CMAKE_C_COMPILER:STRING=/usr/local/bin/arm-none-eabi-gcc-9.2.1
39+
40+
//A wrapper around 'ar' adding the appropriate '--plugin' option
41+
// for the GCC compiler
42+
CMAKE_C_COMPILER_AR:FILEPATH=/usr/local/bin/arm-none-eabi-gcc-ar
43+
44+
//A wrapper around 'ranlib' adding the appropriate '--plugin' option
45+
// for the GCC compiler
46+
CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/local/bin/arm-none-eabi-gcc-ranlib
47+
48+
//Flags used by the C compiler during all build types.
49+
CMAKE_C_FLAGS:STRING=
50+
51+
//Flags used by the C compiler during DEBUG builds.
52+
CMAKE_C_FLAGS_DEBUG:STRING=-g
53+
54+
//Flags used by the C compiler during MINSIZEREL builds.
55+
CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
56+
57+
//Flags used by the C compiler during RELEASE builds.
58+
CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
59+
60+
//Flags used by the C compiler during RELWITHDEBINFO builds.
61+
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
62+
63+
//Path to a program.
64+
CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND
65+
66+
//Flags used by the linker during all build types.
67+
CMAKE_EXE_LINKER_FLAGS:STRING=
68+
69+
//Flags used by the linker during DEBUG builds.
70+
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
71+
72+
//Flags used by the linker during MINSIZEREL builds.
73+
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
74+
75+
//Flags used by the linker during RELEASE builds.
76+
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
77+
78+
//Flags used by the linker during RELWITHDEBINFO builds.
79+
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
80+
81+
//No help, variable specified on the command line.
82+
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE
83+
84+
//Path to a program.
85+
CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool
86+
87+
//Install path prefix, prepended onto install directories.
88+
CMAKE_INSTALL_PREFIX:PATH=/usr/local
89+
90+
//Path to a program.
91+
CMAKE_LINKER:FILEPATH=/usr/local/bin/arm-none-eabi-ld
92+
93+
//Program used to build from build.ninja files.
94+
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/local/bin/ninja
95+
96+
//Flags used by the linker during the creation of modules during
97+
// all build types.
98+
CMAKE_MODULE_LINKER_FLAGS:STRING=
99+
100+
//Flags used by the linker during the creation of modules during
101+
// DEBUG builds.
102+
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
103+
104+
//Flags used by the linker during the creation of modules during
105+
// MINSIZEREL builds.
106+
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
107+
108+
//Flags used by the linker during the creation of modules during
109+
// RELEASE builds.
110+
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
111+
112+
//Flags used by the linker during the creation of modules during
113+
// RELWITHDEBINFO builds.
114+
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
115+
116+
//Path to a program.
117+
CMAKE_NM:FILEPATH=/usr/local/bin/arm-none-eabi-nm
118+
119+
//Path to a program.
120+
CMAKE_OBJCOPY:FILEPATH=/usr/local/bin/arm-none-eabi-objcopy
121+
122+
//Path to a program.
123+
CMAKE_OBJDUMP:FILEPATH=/usr/local/bin/arm-none-eabi-objdump
124+
125+
//Build architectures for OSX
126+
CMAKE_OSX_ARCHITECTURES:STRING=
127+
128+
//Minimum OS X version to target for deployment (at runtime); newer
129+
// APIs weak linked. Set to empty string for default value.
130+
CMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.15
131+
132+
//The product will be built against the headers and libraries located
133+
// inside the indicated SDK.
134+
CMAKE_OSX_SYSROOT:PATH=/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk
135+
136+
//Value Computed by CMake
137+
CMAKE_PROJECT_DESCRIPTION:STATIC=
138+
139+
//Value Computed by CMake
140+
CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
141+
142+
//Value Computed by CMake
143+
CMAKE_PROJECT_NAME:STATIC=Project
144+
145+
//Path to a program.
146+
CMAKE_RANLIB:FILEPATH=/usr/local/bin/arm-none-eabi-ranlib
147+
148+
//Path to a program.
149+
CMAKE_READELF:FILEPATH=/usr/local/bin/arm-none-eabi-readelf
150+
151+
//Flags used by the linker during the creation of shared libraries
152+
// during all build types.
153+
CMAKE_SHARED_LINKER_FLAGS:STRING=
154+
155+
//Flags used by the linker during the creation of shared libraries
156+
// during DEBUG builds.
157+
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
158+
159+
//Flags used by the linker during the creation of shared libraries
160+
// during MINSIZEREL builds.
161+
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
162+
163+
//Flags used by the linker during the creation of shared libraries
164+
// during RELEASE builds.
165+
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
166+
167+
//Flags used by the linker during the creation of shared libraries
168+
// during RELWITHDEBINFO builds.
169+
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
170+
171+
//If set, runtime paths are not added when installing shared libraries,
172+
// but are added when building.
173+
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
174+
175+
//If set, runtime paths are not added when using shared libraries.
176+
CMAKE_SKIP_RPATH:BOOL=NO
177+
178+
//Flags used by the linker during the creation of static libraries
179+
// during all build types.
180+
CMAKE_STATIC_LINKER_FLAGS:STRING=
181+
182+
//Flags used by the linker during the creation of static libraries
183+
// during DEBUG builds.
184+
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
185+
186+
//Flags used by the linker during the creation of static libraries
187+
// during MINSIZEREL builds.
188+
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
189+
190+
//Flags used by the linker during the creation of static libraries
191+
// during RELEASE builds.
192+
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
193+
194+
//Flags used by the linker during the creation of static libraries
195+
// during RELWITHDEBINFO builds.
196+
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
197+
198+
//Path to a program.
199+
CMAKE_STRIP:FILEPATH=/usr/local/bin/arm-none-eabi-strip
200+
201+
//If this value is on, makefiles will be generated without the
202+
// .SILENT directive, and all commands will be echoed to the console
203+
// during the make. This is useful for debugging only. With Visual
204+
// Studio IDE projects all commands are done without /nologo.
205+
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
206+
207+
//Value Computed by CMake
208+
Project_BINARY_DIR:STATIC=/Users/jjulich/Documents/working/Lab-Project-FreeRTOS-SMP/FreeRTOS/Source/portable/ThirdParty/GCC/rpi_pico/build
209+
210+
//Value Computed by CMake
211+
Project_SOURCE_DIR:STATIC=/Users/jjulich/Documents/working/Lab-Project-FreeRTOS-SMP/FreeRTOS/Source/portable/ThirdParty/GCC/rpi_pico
212+
213+
214+
########################
215+
# INTERNAL cache entries
216+
########################
217+
218+
//ADVANCED property for variable: CMAKE_ADDR2LINE
219+
CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
220+
//ADVANCED property for variable: CMAKE_AR
221+
CMAKE_AR-ADVANCED:INTERNAL=1
222+
//This is the directory where this CMakeCache.txt was created
223+
CMAKE_CACHEFILE_DIR:INTERNAL=/Users/jjulich/Documents/working/Lab-Project-FreeRTOS-SMP/FreeRTOS/Source/portable/ThirdParty/GCC/rpi_pico/build
224+
//Major version of cmake used to create the current loaded cache
225+
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
226+
//Minor version of cmake used to create the current loaded cache
227+
CMAKE_CACHE_MINOR_VERSION:INTERNAL=19
228+
//Patch version of cmake used to create the current loaded cache
229+
CMAKE_CACHE_PATCH_VERSION:INTERNAL=2
230+
//Path to CMake executable.
231+
CMAKE_COMMAND:INTERNAL=/usr/local/Cellar/cmake/3.19.2/bin/cmake
232+
//Path to cpack program executable.
233+
CMAKE_CPACK_COMMAND:INTERNAL=/usr/local/Cellar/cmake/3.19.2/bin/cpack
234+
//Path to ctest program executable.
235+
CMAKE_CTEST_COMMAND:INTERNAL=/usr/local/Cellar/cmake/3.19.2/bin/ctest
236+
//ADVANCED property for variable: CMAKE_CXX_COMPILER
237+
CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
238+
//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
239+
CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
240+
//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
241+
CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
242+
//ADVANCED property for variable: CMAKE_C_COMPILER
243+
CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
244+
//ADVANCED property for variable: CMAKE_C_COMPILER_AR
245+
CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
246+
//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
247+
CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
248+
//ADVANCED property for variable: CMAKE_C_FLAGS
249+
CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
250+
//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
251+
CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
252+
//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
253+
CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
254+
//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
255+
CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
256+
//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
257+
CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
258+
//ADVANCED property for variable: CMAKE_DLLTOOL
259+
CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
260+
//Executable file format
261+
CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
262+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
263+
CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
264+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
265+
CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
266+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
267+
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
268+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
269+
CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
270+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
271+
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
272+
//Name of external makefile project generator.
273+
CMAKE_EXTRA_GENERATOR:INTERNAL=
274+
//Name of generator.
275+
CMAKE_GENERATOR:INTERNAL=Ninja
276+
//Generator instance identifier.
277+
CMAKE_GENERATOR_INSTANCE:INTERNAL=
278+
//Name of generator platform.
279+
CMAKE_GENERATOR_PLATFORM:INTERNAL=
280+
//Name of generator toolset.
281+
CMAKE_GENERATOR_TOOLSET:INTERNAL=
282+
//Source directory with the top level CMakeLists.txt file for this
283+
// project
284+
CMAKE_HOME_DIRECTORY:INTERNAL=/Users/jjulich/Documents/working/Lab-Project-FreeRTOS-SMP/FreeRTOS/Source/portable/ThirdParty/GCC/rpi_pico
285+
//ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL
286+
CMAKE_INSTALL_NAME_TOOL-ADVANCED:INTERNAL=1
287+
//ADVANCED property for variable: CMAKE_LINKER
288+
CMAKE_LINKER-ADVANCED:INTERNAL=1
289+
//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
290+
CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
291+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
292+
CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
293+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
294+
CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
295+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
296+
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
297+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
298+
CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
299+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
300+
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
301+
//ADVANCED property for variable: CMAKE_NM
302+
CMAKE_NM-ADVANCED:INTERNAL=1
303+
//number of local generators
304+
CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
305+
//ADVANCED property for variable: CMAKE_OBJCOPY
306+
CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
307+
//ADVANCED property for variable: CMAKE_OBJDUMP
308+
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
309+
//Platform information initialized
310+
CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
311+
//ADVANCED property for variable: CMAKE_RANLIB
312+
CMAKE_RANLIB-ADVANCED:INTERNAL=1
313+
//ADVANCED property for variable: CMAKE_READELF
314+
CMAKE_READELF-ADVANCED:INTERNAL=1
315+
//Path to CMake installation.
316+
CMAKE_ROOT:INTERNAL=/usr/local/Cellar/cmake/3.19.2/share/cmake
317+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
318+
CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
319+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
320+
CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
321+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
322+
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
323+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
324+
CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
325+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
326+
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
327+
//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
328+
CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
329+
//ADVANCED property for variable: CMAKE_SKIP_RPATH
330+
CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
331+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
332+
CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
333+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
334+
CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
335+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
336+
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
337+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
338+
CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
339+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
340+
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
341+
//ADVANCED property for variable: CMAKE_STRIP
342+
CMAKE_STRIP-ADVANCED:INTERNAL=1
343+
//uname command
344+
CMAKE_UNAME:INTERNAL=/usr/bin/uname
345+
//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
346+
CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
347+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
set(CMAKE_HOST_SYSTEM "Darwin-19.6.0")
2+
set(CMAKE_HOST_SYSTEM_NAME "Darwin")
3+
set(CMAKE_HOST_SYSTEM_VERSION "19.6.0")
4+
set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
5+
6+
7+
8+
set(CMAKE_SYSTEM "Darwin-19.6.0")
9+
set(CMAKE_SYSTEM_NAME "Darwin")
10+
set(CMAKE_SYSTEM_VERSION "19.6.0")
11+
set(CMAKE_SYSTEM_PROCESSOR "x86_64")
12+
13+
set(CMAKE_CROSSCOMPILING "FALSE")
14+
15+
set(CMAKE_SYSTEM_LOADED 1)

0 commit comments

Comments
 (0)