实例介绍
stm32移植protobuf(nanopb-0.3.8-windows-x86)操作说明
【实例截图】
【核心代码】
protobuf
└── protobuf
├── nanopb-0.3.8-windows-x86
│ ├── AUTHORS
│ ├── BUILD
│ ├── CHANGELOG.txt
│ ├── CMakeLists.txt
│ ├── CONTRIBUTING.md
│ ├── LICENSE.txt
│ ├── README.md
│ ├── docs
│ │ ├── Makefile
│ │ ├── concepts.rst
│ │ ├── generator_flow.svg
│ │ ├── index.rst
│ │ ├── logo
│ │ │ ├── logo.png
│ │ │ ├── logo.svg
│ │ │ ├── logo16px.png
│ │ │ └── logo48px.png
│ │ ├── lsr.css
│ │ ├── menu.rst
│ │ ├── migration.rst
│ │ ├── reference.rst
│ │ └── security.rst
│ ├── examples
│ │ ├── cmake_simple
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.txt
│ │ │ ├── simple.c
│ │ │ └── simple.proto
│ │ ├── network_server
│ │ │ ├── Makefile
│ │ │ ├── README.txt
│ │ │ ├── client.c
│ │ │ ├── common.c
│ │ │ ├── common.h
│ │ │ ├── fileproto.options
│ │ │ ├── fileproto.proto
│ │ │ └── server.c
│ │ ├── simple
│ │ │ ├── Makefile
│ │ │ ├── README.txt
│ │ │ ├── simple.c
│ │ │ └── simple.proto
│ │ ├── using_double_on_avr
│ │ │ ├── Makefile
│ │ │ ├── README.txt
│ │ │ ├── decode_double.c
│ │ │ ├── double_conversion.c
│ │ │ ├── double_conversion.h
│ │ │ ├── doubleproto.proto
│ │ │ ├── encode_double.c
│ │ │ └── test_conversions.c
│ │ └── using_union_messages
│ │ ├── Makefile
│ │ ├── README.txt
│ │ ├── decode.c
│ │ ├── encode.c
│ │ └── unionproto.proto
│ ├── extra
│ │ ├── FindNanopb.cmake
│ │ ├── nanopb-config-version.cmake.in
│ │ ├── nanopb-config.cmake
│ │ ├── nanopb.mk
│ │ └── pb_syshdr.h
│ ├── generator
│ │ ├── nanopb
│ │ │ └── options.proto
│ │ ├── nanopb_generator.py
│ │ ├── proto
│ │ │ ├── Makefile
│ │ │ ├── __init__.py
│ │ │ │ └── protobuf
│ │ │ │ └── descriptor.proto
│ │ │ ├── nanopb.proto
│ │ │ ├── nanopb_pb2.py
│ │ │ ├── plugin.proto
│ │ │ └── plugin_pb2.py
│ │ ├── protoc-gen-nanopb
│ │ └── protoc-gen-nanopb.bat
│ ├── generator-bin
│ │ ├── MSVCP100.DLL
│ │ ├── MSVCR100.DLL
│ │ ├── MSVCR90.DLL
│ │ ├── Microsoft.VC90.CRT.manifest
│ │ ├── _ctypes.pyd
│ │ ├── _hashlib.pyd
│ │ ├── _socket.pyd
│ │ ├── _ssl.pyd
│ │ ├── bz2.pyd
│ │ ├── library.zip
│ │ ├── nanopb_generator.exe
│ │ ├── protobuf-3.1.0-py2.7.egg
│ │ │ ├── EGG-INFO
│ │ │ │ ├── PKG-INFO
│ │ │ │ ├── SOURCES.txt
│ │ │ │ ├── dependency_links.txt
│ │ │ │ ├── namespace_packages.txt
│ │ │ │ ├── not-zip-safe
│ │ │ │ ├── requires.txt
│ │ │ │ └── top_level.txt
│ │ │ ├── __init__.pyc
│ │ │ └── protobuf
│ │ │ ├── __init__.pyc
│ │ │ ├── any_pb2.pyc
│ │ │ ├── any_test_pb2.pyc
│ │ │ ├── api_pb2.pyc
│ │ │ ├── descriptor.pyc
│ │ │ ├── descriptor_database.pyc
│ │ │ ├── descriptor_pb2.pyc
│ │ │ ├── descriptor_pool.pyc
│ │ │ ├── duration_pb2.pyc
│ │ │ ├── empty_pb2.pyc
│ │ │ ├── field_mask_pb2.pyc
│ │ │ ├── internal
│ │ │ │ ├── __init__.pyc
│ │ │ │ ├── _parameterized.pyc
│ │ │ │ ├── any_test_pb2.pyc
│ │ │ │ ├── api_implementation.pyc
│ │ │ │ ├── containers.pyc
│ │ │ │ ├── decoder.pyc
│ │ │ │ ├── descriptor_database_test.pyc
│ │ │ │ ├── descriptor_pool_test.pyc
│ │ │ │ ├── descriptor_pool_test1_pb2.pyc
│ │ │ │ ├── descriptor_pool_test2_pb2.pyc
│ │ │ │ ├── descriptor_test.pyc
│ │ │ │ ├── encoder.pyc
│ │ │ │ ├── enum_type_wrapper.pyc
│ │ │ │ ├── factory_test1_pb2.pyc
│ │ │ │ ├── factory_test2_pb2.pyc
│ │ │ │ ├── file_options_test_pb2.pyc
│ │ │ │ ├── generator_test.pyc
│ │ │ │ ├── import_test_package
│ │ │ │ │ ├── __init__.pyc
│ │ │ │ │ ├── inner_pb2.pyc
│ │ │ │ │ └── outer_pb2.pyc
│ │ │ │ ├── json_format_test.pyc
│ │ │ │ ├── message_factory_test.pyc
│ │ │ │ ├── message_listener.pyc
│ │ │ │ ├── message_set_extensions_pb2.pyc
│ │ │ │ ├── message_test.pyc
│ │ │ │ ├── missing_enum_values_pb2.pyc
│ │ │ │ ├── more_extensions_dynamic_pb2.pyc
│ │ │ │ ├── more_extensions_pb2.pyc
│ │ │ │ ├── more_messages_pb2.pyc
│ │ │ │ ├── packed_field_test_pb2.pyc
│ │ │ │ ├── proto_builder_test.pyc
│ │ │ │ ├── python_message.pyc
│ │ │ │ ├── reflection_test.pyc
│ │ │ │ ├── service_reflection_test.pyc
│ │ │ │ ├── symbol_database_test.pyc
│ │ │ │ ├── test_bad_identifiers_pb2.pyc
│ │ │ │ ├── test_util.pyc
│ │ │ │ ├── testing_refleaks.pyc
│ │ │ │ ├── text_encoding_test.pyc
│ │ │ │ ├── text_format_test.pyc
│ │ │ │ ├── type_checkers.pyc
│ │ │ │ ├── unknown_fields_test.pyc
│ │ │ │ ├── well_known_types.pyc
│ │ │ │ ├── well_known_types_test.pyc
│ │ │ │ ├── wire_format.pyc
│ │ │ │ └── wire_format_test.pyc
│ │ │ ├── json_format.pyc
│ │ │ ├── map_unittest_pb2.pyc
│ │ │ ├── message.pyc
│ │ │ ├── message_factory.pyc
│ │ │ ├── proto_builder.pyc
│ │ │ ├── pyext
│ │ │ │ ├── __init__.pyc
│ │ │ │ ├── cpp_message.pyc
│ │ │ │ └── python_pb2.pyc
│ │ │ ├── reflection.pyc
│ │ │ ├── service.pyc
│ │ │ ├── service_reflection.pyc
│ │ │ ├── source_context_pb2.pyc
│ │ │ ├── struct_pb2.pyc
│ │ │ ├── symbol_database.pyc
│ │ │ ├── text_encoding.pyc
│ │ │ ├── text_format.pyc
│ │ │ ├── timestamp_pb2.pyc
│ │ │ ├── type_pb2.pyc
│ │ │ ├── unittest_arena_pb2.pyc
│ │ │ ├── unittest_custom_options_pb2.pyc
│ │ │ ├── unittest_import_pb2.pyc
│ │ │ ├── unittest_import_public_pb2.pyc
│ │ │ ├── unittest_mset_pb2.pyc
│ │ │ ├── unittest_mset_wire_format_pb2.pyc
│ │ │ ├── unittest_no_arena_import_pb2.pyc
│ │ │ ├── unittest_no_arena_pb2.pyc
│ │ │ ├── unittest_no_generic_services_pb2.pyc
│ │ │ ├── unittest_pb2.pyc
│ │ │ ├── unittest_proto3_arena_pb2.pyc
│ │ │ └── wrappers_pb2.pyc
│ │ ├── protoc-gen-nanopb.exe
│ │ ├── protoc.exe
│ │ ├── py.exe
│ │ ├── pyexpat.pyd
│ │ ├── python27.dll
│ │ ├── select.pyd
│ │ ├── setuptools-0.6c11-py2.7.egg
│ │ ├── six-1.10.0-py2.7.egg
│ │ │ ├── EGG-INFO
│ │ │ │ ├── PKG-INFO
│ │ │ │ ├── SOURCES.txt
│ │ │ │ ├── dependency_links.txt
│ │ │ │ ├── not-zip-safe
│ │ │ │ └── top_level.txt
│ │ │ └── six.pyc
│ │ ├── test.options
│ │ ├── test.pb.c
│ │ ├── test.pb.h
│ │ ├── test.proto
│ │ └── unicodedata.pyd
│ ├── library.json
│ ├── pb.h
│ ├── pb_common.c
│ ├── pb_common.h
│ ├── pb_decode.c
│ ├── pb_decode.h
│ ├── pb_encode.c
│ ├── pb_encode.h
│ ├── tests
│ │ ├── Makefile
│ │ ├── SConstruct
│ │ ├── alltypes
│ │ │ ├── SConscript
│ │ │ ├── alltypes.options
│ │ │ ├── alltypes.proto
│ │ │ ├── decode_alltypes.c
│ │ │ └── encode_alltypes.c
│ │ ├── alltypes_callback
│ │ │ ├── SConscript
│ │ │ ├── alltypes.options
│ │ │ ├── decode_alltypes_callback.c
│ │ │ └── encode_alltypes_callback.c
│ │ ├── alltypes_pointer
│ │ │ ├── SConscript
│ │ │ ├── alltypes.options
│ │ │ ├── decode_alltypes_pointer.c
│ │ │ └── encode_alltypes_pointer.c
│ │ ├── alltypes_proto3
│ │ │ ├── SConscript
│ │ │ ├── alltypes.options
│ │ │ ├── alltypes.proto
│ │ │ ├── decode_alltypes.c
│ │ │ └── encode_alltypes.c
│ │ ├── alltypes_proto3_callback
│ │ │ ├── SConscript
│ │ │ ├── alltypes.options
│ │ │ ├── decode_alltypes_callback.c
│ │ │ └── encode_alltypes_callback.c
│ │ ├── anonymous_oneof
│ │ │ ├── SConscript
│ │ │ ├── decode_oneof.c
│ │ │ └── oneof.proto
│ │ ├── backwards_compatibility
│ │ │ ├── SConscript
│ │ │ ├── alltypes_legacy.c
│ │ │ ├── alltypes_legacy.h
│ │ │ ├── alltypes_legacy.options
│ │ │ ├── alltypes_legacy.proto
│ │ │ ├── decode_legacy.c
│ │ │ └── encode_legacy.c
│ │ ├── basic_buffer
│ │ │ ├── SConscript
│ │ │ ├── decode_buffer.c
│ │ │ └── encode_buffer.c
│ │ ├── basic_stream
│ │ │ ├── SConscript
│ │ │ ├── decode_stream.c
│ │ │ └── encode_stream.c
│ │ ├── buffer_only
│ │ │ └── SConscript
│ │ ├── callbacks
│ │ │ ├── SConscript
│ │ │ ├── callbacks.proto
│ │ │ ├── decode_callbacks.c
│ │ │ └── encode_callbacks.c
│ │ ├── common
│ │ │ ├── SConscript
│ │ │ ├── malloc_wrappers.c
│ │ │ ├── malloc_wrappers.h
│ │ │ ├── malloc_wrappers_syshdr.h
│ │ │ ├── person.proto
│ │ │ ├── test_helpers.h
│ │ │ ├── unittestproto.proto
│ │ │ └── unittests.h
│ │ ├── cxx_main_program
│ │ │ └── SConscript
│ │ ├── cyclic_messages
│ │ │ ├── SConscript
│ │ │ ├── cyclic.proto
│ │ │ ├── cyclic_callback.options
│ │ │ └── encode_cyclic_callback.c
│ │ ├── decode_unittests
│ │ │ ├── SConscript
│ │ │ └── decode_unittests.c
│ │ ├── encode_unittests
│ │ │ ├── SConscript
│ │ │ └── encode_unittests.c
│ │ ├── enum_sizes
│ │ │ ├── SConscript
│ │ │ ├── enumsizes.proto
│ │ │ └── enumsizes_unittests.c
│ │ ├── enum_to_string
│ │ │ ├── SConscript
│ │ │ ├── enum.proto
│ │ │ └── enum_to_string.c
│ │ ├── extensions
│ │ │ ├── SConscript
│ │ │ ├── decode_extensions.c
│ │ │ ├── encode_extensions.c
│ │ │ ├── extensions.options
│ │ │ └── extensions.proto
│ │ ├── extra_fields
│ │ │ ├── SConscript
│ │ │ ├── alltypes_with_extra_fields.pb
│ │ │ ├── person_with_extra_field.expected
│ │ │ └── person_with_extra_field.pb
│ │ ├── field_size_16
│ │ │ ├── SConscript
│ │ │ ├── alltypes.options
│ │ │ └── alltypes.proto
│ │ ├── field_size_16_proto3
│ │ │ ├── SConscript
│ │ │ ├── alltypes.options
│ │ │ ├── alltypes.proto
│ │ │ ├── decode_alltypes.c
│ │ │ └── encode_alltypes.c
│ │ ├── field_size_32
│ │ │ ├── SConscript
│ │ │ ├── alltypes.options
│ │ │ └── alltypes.proto
│ │ ├── fuzztest
│ │ │ ├── SConscript
│ │ │ ├── alltypes_pointer.options
│ │ │ ├── alltypes_static.options
│ │ │ ├── fuzzstub.c
│ │ │ ├── fuzztest.c
│ │ │ ├── generate_message.c
│ │ │ ├── run_radamsa.sh
│ │ │ └── sample_data
│ │ │ ├── sample1.pb
│ │ │ └── sample2.pb
│ │ ├── inline
│ │ │ ├── SConscript
│ │ │ ├── inline.expected
│ │ │ ├── inline.proto
│ │ │ └── inline_unittests.c
│ │ ├── intsizes
│ │ │ ├── SConscript
│ │ │ ├── intsizes.proto
│ │ │ └── intsizes_unittests.c
│ │ ├── io_errors
│ │ │ ├── SConscript
│ │ │ ├── alltypes.options
│ │ │ └── io_errors.c
│ │ ├── io_errors_pointers
│ │ │ ├── SConscript
│ │ │ └── alltypes.options
│ │ ├── mem_release
│ │ │ ├── SConscript
│ │ │ ├── mem_release.c
│ │ │ └── mem_release.proto
│ │ ├── message_sizes
│ │ │ ├── SConscript
│ │ │ ├── dummy.c
│ │ │ ├── messages1.proto
│ │ │ └── messages2.proto
│ │ ├── missing_fields
│ │ │ ├── SConscript
│ │ │ ├── missing_fields.c
│ │ │ └── missing_fields.proto
│ │ ├── multiple_files
│ │ │ ├── SConscript
│ │ │ ├── multifile1.options
│ │ │ ├── multifile1.proto
│ │ │ ├── multifile2.proto
│ │ │ ├── subdir
│ │ │ │ └── multifile2.proto
│ │ │ └── test_multiple_files.c
│ │ ├── no_errmsg
│ │ │ └── SConscript
│ │ ├── no_messages
│ │ │ ├── SConscript
│ │ │ └── no_messages.proto
│ │ ├── oneof
│ │ │ ├── SConscript
│ │ │ ├── decode_oneof.c
│ │ │ ├── encode_oneof.c
│ │ │ └── oneof.proto
│ │ ├── options
│ │ │ ├── SConscript
│ │ │ ├── options.expected
│ │ │ ├── options.proto
│ │ │ ├── proto3_options.expected
│ │ │ └── proto3_options.proto
│ │ ├── package_name
│ │ │ └── SConscript
│ │ ├── regression
│ │ │ ├── issue_118
│ │ │ │ ├── SConscript
│ │ │ │ ├── enumdef.proto
│ │ │ │ └── enumuse.proto
│ │ │ ├── issue_125
│ │ │ │ ├── SConscript
│ │ │ │ ├── extensionbug.expected
│ │ │ │ ├── extensionbug.options
│ │ │ │ └── extensionbug.proto
│ │ │ ├── issue_141
│ │ │ │ ├── SConscript
│ │ │ │ ├── testproto.expected
│ │ │ │ └── testproto.proto
│ │ │ ├── issue_145
│ │ │ │ ├── SConscript
│ │ │ │ ├── comments.expected
│ │ │ │ ├── comments.options
│ │ │ │ └── comments.proto
│ │ │ ├── issue_166
│ │ │ │ ├── SConscript
│ │ │ │ ├── enum_encoded_size.c
│ │ │ │ └── enums.proto
│ │ │ ├── issue_172
│ │ │ │ ├── SConscript
│ │ │ │ ├── msg_size.c
│ │ │ │ ├── submessage
│ │ │ │ │ ├── submessage.options
│ │ │ │ │ └── submessage.proto
│ │ │ │ └── test.proto
│ │ │ ├── issue_188
│ │ │ │ ├── SConscript
│ │ │ │ └── oneof.proto
│ │ │ ├── issue_195
│ │ │ │ ├── SConscript
│ │ │ │ ├── test.expected
│ │ │ │ └── test.proto
│ │ │ ├── issue_203
│ │ │ │ ├── SConscript
│ │ │ │ ├── file1.proto
│ │ │ │ └── file2.proto
│ │ │ ├── issue_205
│ │ │ │ ├── SConscript
│ │ │ │ ├── size_corruption.c
│ │ │ │ └── size_corruption.proto
│ │ │ ├── issue_227
│ │ │ │ ├── SConscript
│ │ │ │ ├── unaligned_uint64.c
│ │ │ │ └── unaligned_uint64.proto
│ │ │ ├── issue_229
│ │ │ │ ├── SConscript
│ │ │ │ ├── multiple_oneof.c
│ │ │ │ └── multiple_oneof.proto
│ │ │ ├── issue_242
│ │ │ │ ├── SConscript
│ │ │ │ ├── zero_value.c
│ │ │ │ └── zero_value.proto
│ │ │ ├── issue_247
│ │ │ │ ├── SConscript
│ │ │ │ ├── padding.c
│ │ │ │ └── padding.proto
│ │ │ └── issue_249
│ │ │ ├── SConscript
│ │ │ ├── test.c
│ │ │ └── test.proto
│ │ ├── site_scons
│ │ │ ├── site_init.py
│ │ │ └── site_tools
│ │ │ └── nanopb.py
│ │ ├── special_characters
│ │ │ ├── SConscript
│ │ │ └── funny-proto+name has.characters.proto
│ │ └── splint
│ │ ├── SConscript
│ │ └── splint.rc
│ └── tools
│ ├── make_linux_package.sh
│ ├── make_mac_package.sh
│ ├── make_windows_package.sh
│ └── set_version.sh
├── stm32_test
│ ├── main.c
│ ├── proj
│ │ ├── main.crf
│ │ ├── main.d
│ │ ├── main.o
│ │ ├── pb_common.crf
│ │ ├── pb_common.d
│ │ ├── pb_common.o
│ │ ├── pb_decode.crf
│ │ ├── pb_decode.d
│ │ ├── pb_decode.o
│ │ ├── pb_encode.crf
│ │ ├── pb_encode.d
│ │ ├── pb_encode.o
│ │ ├── startup_stm32f10x_hd.d
│ │ ├── startup_stm32f10x_hd.lst
│ │ ├── startup_stm32f10x_hd.o
│ │ ├── startup_stm32f10x_hd.s
│ │ ├── stm32_test.axf
│ │ ├── stm32_test.build_log.htm
│ │ ├── stm32_test.htm
│ │ ├── stm32_test.lnp
│ │ ├── stm32_test.map
│ │ ├── stm32_test.plg
│ │ ├── stm32_test.sct
│ │ ├── stm32_test.tra
│ │ ├── stm32_test.uvgui.Administrator
│ │ ├── stm32_test.uvgui.MirIm
│ │ ├── stm32_test.uvgui_MirIm.bak
│ │ ├── stm32_test.uvopt
│ │ ├── stm32_test.uvproj
│ │ ├── stm32_test_Target 1.dep
│ │ ├── stm32_test_uvopt.bak
│ │ ├── stm32_test_uvproj.bak
│ │ ├── test.pb.crf
│ │ ├── test.pb.d
│ │ ├── test.pb.o
│ │ ├── trade.pb.crf
│ │ ├── trade.pb.d
│ │ └── trade.pb.o
│ └── proto
│ ├── pb.h
│ ├── pb_common.c
│ ├── pb_common.h
│ ├── pb_decode.c
│ ├── pb_decode.h
│ ├── pb_encode.c
│ ├── pb_encode.h
│ ├── test.pb.c
│ └── test.pb.h
└── stm32移植protobuf(nanopb-0.3.8-windows-x86)操作说明.docx
91 directories, 442 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论