- Modified cl/import.go to check LLGO_TARGET_BAREMETAL env var - For baremetal targets: //export SymbolName allows different export name (TinyGo-style) - For normal targets: //export SymbolName uses SymbolName as function name (standard Go) - Set LLGO_TARGET_BAREMETAL=1 in internal/build/build.go when baremetal tag present - Added test for normal targets in _demo/normal/export/ - Added CI test to verify both embedded and normal target behavior Generated with [codeagent](https://github.com/qbox/codeagent) Co-authored-by: luoliwoshang <51194195+luoliwoshang@users.noreply.github.com>
23 lines
331 B
Go
23 lines
331 B
Go
package main
|
|
|
|
//export LPSPI2_IRQHandler
|
|
func LPSPI2_IRQHandler() {
|
|
println("LPSPI2 interrupt handled")
|
|
}
|
|
|
|
//export SysTick_Handler
|
|
func SysTick_Handler() {
|
|
println("System tick")
|
|
}
|
|
|
|
//export Add
|
|
func Add(a, b int) int {
|
|
return a + b
|
|
}
|
|
|
|
func main() {
|
|
LPSPI2_IRQHandler()
|
|
SysTick_Handler()
|
|
println("Add(2, 3) =", Add(2, 3))
|
|
}
|