win7で、mingw (gcc (GCC) 4.5.4 20111030 (prerelease) [svn/rev.180676 - mingw-w64/oz])を使って、gdbでデバッグしていると
Program received signal SIGTRAP, Trace/breakpoint trap. 0x000000007702f3b0 in ntdll!RtlUnicodeToCustomCPN () from C:\Windows\system32\ntdll.dll
というエラーが出てきて、デバッグが進められくて困っていたのですが、原因が不明で困っていました(ちなみにgdbを使わない分には、ダウンしない)
訳が分からないので、全部のvoid関数の返り値に、片っぱしから、"return;"を付けてみたら、この現象が出てこなくなりました(これまでは、付けたり、付けなかったりしていた)
忘れない内に、メモをしておきます。
NMEAを位置情報にしたいだけなのに、酷く苦労した
■ファイル名は、"nmea2csv.py"とする
import time, serial, micropyGPS, csv gps = micropyGPS.MicropyGPS (9, 'dd') #function------------------------------------------------ ------ def rungps (): s = serial.Serial ('/dev/serial0', 9600, timeout = 10) s.readline () while True: sentence = s.readline (). decode ('utf-8') if sentence[0] != '$': continue for x in sentence: gps.update (x) if gps.clean_sentences > 20: # ちゃんとしたデーターがある程度たまったら出力する print ('% 2.8f,% 2.8f'% (gps.latitude [0], gps.longitude [0])) time.sleep (1.0) rungps ()
■"python3 nmea2csv.py"で動く(といいな)。
■GPS受信キット(太陽誘電製・小型好感度GPSモジュール[GYSFDMAXB])を、ラズパイに実装した時の江端メモ(忘れないように)が、どういう訳か上手く動かなかったので。