tjCFeng你好!按照你的TSADC操作方法调试遇到两个问题,恳请指点。
1. 首次运行程序结果正确,第二次以后运行结果不正确,如图:
代码:
defer RK3288.FreeRK3288() //所有的单例没有创建是否成功的返回值,直接使用 _, Data, _, _:= RK3288.ITSADC().GetData() fmt.Println(Data) fmt.Println(RK3288.ITSADC().GetTemperature(Data)) RK3288.FreeTSADC()
2. 编译后的程序只能通过sudo运行,其他用户运行出错,结果如下: linaro@linaro-alip:~/go/bin$ ./tsadc panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x7753c]
goroutine 1 [running]: panic(0xabe00, 0x1040a010) /usr/lib/go-1.7/src/runtime/panic.go:500 +0x33c github.com/tjCFeng/GoRK3288/RK3288.ITSADC(0x0) /home/linaro/go/src/github.com/tjCFeng/GoRK3288/RK3288/TSADC.go:48 +0xac4 main.main() /home/linaro/go/src/tsadc/Test.go:18 +0x3c 环境: 硬件 AIO-3288C, 系统 debian
|