“stm32错误”怎么解决? stm32编译时出错问题解决

stm32\u4e0b\u9762\u7684\u9519\u8bef\u600e\u4e48\u89e3\u51b3\uff1f\uff1f\uff1f\u4ec0\u4e48\u610f\u601d\uff1f

\u8fd9\u4e2a\u8b66\u544a\u7684\u5b57\u9762\u610f\u601d\u8bf4\u7684\u662f\uff1a\u201c\u65e0\u7b26\u53f7\u5b57\u7b26*\u201d\u7c7b\u578b\u548c\u53c2\u6570\u201cchar *restrict\u201d\u7684\u7c7b\u578b\u662f\u4e0d\u517c\u5bb9\u7684,
\u4f30\u8ba1\uff0c\u4f60udp_demo.c\u51fd\u6570\u4e2d\u7684\u5b9e\u53c2\u53d8\u91cf\u8bbe\u7f6e\u7684\u662f"unsigned char *" \u5f62\u5f0f\uff0c\u800cstrcpy(Udp_buff,uip_appdata)\u7a0b\u5e8f\u58f0\u660e\u548c\u5b9a\u4e49\u4e2d\u8bbe\u7f6e\u7684\u662f"char *restrict"\u7c7b\u578b\uff0c\u4e24\u8005\u4e0d\u4e00\u81f4\u3002
\u89e3\u51b3\u529e\u6cd5\uff1a\u53bb\u7a0b\u5e8f\u5f53\u4e2d\uff0c\u5c06\u5b83\u4fe9\u8bbe\u7f6e\u6210\u4e00\u4e2a\u7c7b\u578b\u518d\u7f16\u8bd1\u3002

\u5bf9\u4e8e\u6bd4\u8f83\u5c0f\u7684\u7a0b\u5e8f\uff0c\u4e00\u822c\u53ea\u6709\u4e00\u4e2ac\u6587\u4ef6\u548c\u4e00\u4e2a\u5934\u6587\u4ef6,\u5168\u5c40\u53d8\u91cf\u6211\u4eec\u901a\u5e38\u4f1a\u76f4\u63a5\u5b9a\u4e49\u5728c\u6587\u4ef6\u4e2d\uff0c\u5728\u7a0b\u5e8f\u4e4b\u524d\u52a0int i\u5b9a\u4e49\u3002\u5982\u679c\u8981\u5728\u5934\u6587\u4ef6\u4e2d\u5b9a\u4e49\u6709\u4ee5\u4e0b\u4e24\u79cd\u65b9\u6cd5\uff1a\u7528extern\u6765\u58f0\u660e:extern int i;\u8fd9\u4e00\u53e5\u53ea\u662f\u5bf9\u53d8\u91cf i \u8fdb\u884c\u58f0\u660e\uff0c\u5728c\u6587\u4ef6\u7684\u7a0b\u5e8f\u4e4b\u524d\u5fc5\u987b\u52a0\u4e0aint i\u8fdb\u884c\u5b9a\u4e49\u3002extern int i=0;\u8fd9\u4e00\u53e5\u58f0\u660e\u548c\u5b9a\u4e49\u90fd\u505a\u4e86\u3002
\u5bf9\u4e8e\u5927\u4e00\u70b9\u7684\u7a0b\u5e8f\uff0c\u6709\u5f88\u591ac\u6587\u4ef6\u548c\u5934\u6587\u4ef6\uff0c\u8fd9\u4e2a\u65f6\u5019\u5168\u5c40\u53d8\u91cf\u5c31\u5fc5\u987b\u5728\u5934\u6587\u4ef6\u4e2d\u58f0\u660e(\u4e0d\u9700\u8981\u521d\u59cb\u5316)\uff0c\u7136\u540e\u5728\u4e00\u4e2ac\u6587\u4ef6\u4e2d\u5b9a\u4e49(\u8be5\u521d\u59cb\u5316\u7684\u8981\u521d\u59cb\u5316)\u3002\u5982\u679c\u5728\u5934\u6587\u4ef6\u4e2d\u5b9a\u4e49\uff0c\u5219\u7f16\u8bd1\u7684\u65f6\u5019\u4f1a\u51fa\u73b0\u91cd\u590d\u5b9a\u4e49\u7684\u9519\u8bef\u3002\u5982\u679c\u53ea\u6709\u5934\u6587\u4ef6\u4e2d\u58f0\u660e\u5c31\u4f1a\u51fa\u73b0\u6ca1\u6709\u5b9a\u4e49\u6709\u8b66\u544a\u3002
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: K
MODULE: 222.obj (222)
\u51fa\u73b0\u4e0a\u8ff0\u9519\u8bef\u5219\u662f\u56e0\u4e3a\u53d8\u91cfk\u91cd\u590d\u5b9a\u4e49\uff0c\u628a\u4f60\u7684\u5934\u6587\u4ef6\u4e2d\u7684\u53d8\u91cf\u5b9a\u4e49\u524d\u52a0extern(\u53ea\u662f\u53d8\u91cf\u58f0\u660e\u4e0d\u7528\u521d\u59cb\u5316)\uff0c\u518d\u5728\u67d0\u4e00\u4e2a\u4f60\u8981\u8c03\u7528\u8be5\u53d8\u91cf\u7684c\u6587\u4ef6\u7684\u7a0b\u5e8f\u4e4b\u524d\u518d\u5b9a\u4e49(\u6ce8\u610f\u7b2c\u4e00\u4e2a\u8c03\u7528\u7684c\u6587\u4ef6\u8981\u8d1f\u8d23\u9644\u5e26\u521d\u59cb\u5316\u8be5\u53d8\u91cf\uff0c\u5176\u4ed6\u8c03\u7528\u7684c\u6587\u4ef6\u5c31\u4e0d\u9700\u8981\u521d\u59cb\u5316\u8fc7\u7a0b\u5566)\u4e00\u4e0b\u5c31\u53ef\u4ee5\u4e86\u3002


\u53e6\u5916\uff1a \u4e0b\u6b21\u6700\u597d\u80fd\u628a\u7a0b\u5e8f\u8d34\u51fa\u6765

udp_demo.c函数中的实参变量设置的是"unsigned char *" 形式,而strcpy(Udp_buff,uip_appdata)程序声明和定义中设置的是"char *restrict"类型,两者不一致。

你去程序当中,将他俩设置成一个类型再编译。



  • stm32鍗曠墖鏈虹敤ch340鐑у綍绋嬪簭涔嬪悗鏄剧ず閿欎贡鏄粈涔堝師鍥
    绛旓細绋嬪簭閿欒銆1銆侀鍏堬紝鎶stm32鍗曠墖鏈轰粠鏈烘涓绘澘涓婃媶鍗镐笅鏉ャ2銆佸叾娆★紝鎶婃媶涓嬫潵鐨剆tm32鍗曠墖鏈哄畨瑁呭埌ch340鐑у綍绋嬪簭娴嬭瘯鏈哄櫒杞欢杩涜绋嬪簭淇銆3銆佹渶鍚庢妸stm32鍗曠墖鏈洪噸鏂板畨瑁呭湪鏈烘涓绘澘涓婂嵆鍙
  • stm32鐨spi浣庢俯涓嬮氳寮傚父
    绛旓細杩欐槸SPI鎬荤嚎鐨勬椂搴忎笉绋冲畾锛岄氫俊鏁版嵁鍑虹幇閿欒銆備綆娓╃幆澧冧笅鏅朵綋绠$殑鐢甸樆鐜囦細澧炲姞锛岀數瀹圭巼浼氶檷浣庛備负浜瑙e喅杩欎釜闂锛屽彲浠ラ噰鍙栨帾鏂姐1銆佷紭鍖朣PI鏃跺簭锛氬湪浣庢俯鐜涓嬶紝SPI鏃跺簭鐨勭ǔ瀹氭у彉寰楁洿鍔犻噸瑕併傚彲浠ラ氳繃璋冩暣SPI鏃跺簭鍙傛暟锛屼紭鍖朣PI鏃跺簭锛屾彁楂樻荤嚎鐨勭ǔ瀹氭с2銆佸鍔燬PI寤舵椂锛氬湪浣庢俯鐜涓嬶紝SPI閫氫俊閫熷害浼氬彉鎱紝...
  • keil5杞欢stm32_eval閿欒
    绛旓細璁剧疆涓涓嬪氨鍙互銆傛壘鍒颁綅缃悗锛岄鍏堜慨鏀瑰乏涓嬭鐨凜PUDLL鍜孌ialogDLL锛孋PUDLL锛歋ARMCM3.DLL銆侱ialogDLL锛欴ARMSTM.DLL銆侱ialog鍚庣殑Parameter濉啓浣犺嚜宸辫缃殑鑺墖鍨嬪彿锛屾敞鎰忓彧鐢ㄥ~鍓11浣嶇紪鍙凤紝CPUDLL涓笉鍙樸傚彸渚у拰宸︿晶鐨勫唴瀹逛繚鎸佷竴鑷村嵆鍙
  • 瑙e喅鏂规硶:STM32浣跨敤cJSON瑙f瀽鏁版嵁澶辫触
    绛旓細鍦 STM32 绉绘 cJSON 搴撳悗锛屼娇鐢 cJSON_Parse() 锛岃В鏋愬け璐ャ備娇鐢 cJSON_GetErrorPtr() 鍒嗘瀽鍑轰互涓閿欒锛氳屽綋鍘绘帀 serial_no 瀛楁鍚庯紝鍒欒兘澶熻В鏋愭垚鍔熴傚綋瑙f瀽鐨勭殑鏁版嵁姣旇緝闀挎椂锛屼細瑙f瀽澶辫触锛屼絾鏄煭鐨勬暟鎹垯娌℃湁闂锛屽悗闈㈡帓鏌ユ槸鍥犱负 cJSON 瑙f瀽闇瑕佺敤鍒扮殑鍐呭瓨姣旇緝澶э紝婧㈠嚭瀵艰嚧瑙f瀽澶辫触銆傛煡...
  • stm32缂栬瘧鏃跺嚭鐜 error: #35: #error directive: "Please select first...
    绛旓細鎴戜互鍓嶅仛宸ョ▼鐨勬椂鍊欎篃鍑虹幇杩囪繖鏍风殑閿欒锛屾垜鐢ㄧ殑MDK3.5锛屼綘鐜板湪鐢ㄨ鏄敤MDK4.12浜嗗惂锛屼笉绠′粈涔堢増鏈殑鍚э紝鍋氬伐绋嬬殑鏃跺欏緱鍏堥夋嫨浣犵殑CPU鍨嬪彿锛屽鏋滄病鏈夐夋嫨搴旇浼氬嚭鐜板涓婄殑閿欒锛岄夋嫨閿欒鐨勮瘽锛屼細鏍圭粷浣犵殑宸ョ▼寮瑰嚭涓嶅悓鐨勬彁绀猴紝姣斿锛孯OM 涓嶈冻,FLASH ERROR绛夐敊璇傝繕鏈変竴绉嶅彲鑳藉氨鏄綘鐨勫垵濮嬪寲鏂囦欢锛...
  • STM32 keil 缂栬瘧鏃跺嚭鐜拌繖鏍风殑閿欒鏄粈涔堟剰鎬?
    绛旓細1.灏嗕腑鏂囪矾寰勬敼涓鸿嫳鏂囪矾寰 2.鍘绘帀鏂囦欢鐨勫彧璇诲睘鎬 3.鐢ㄥ仛out杈撳嚭鐨勬枃浠跺す涔熶笉瑕佹槸涓枃
  • STM32 CAN鎺ユ敹/鍙戦閿欒瀵勫瓨鍣濡備綍娓呴浂?
    绛旓細鍦STM32鐨CAN鎺у埗鍣ㄤ腑锛屾帴鏀閿欒璁℃暟鍣ㄥ拰鍙戦侀敊璇鏁板櫒閮芥槸鐢盋AN_ESR瀵勫瓨鍣ㄦ潵鎺у埗鐨勩傝娓呴浂鎺ユ敹閿欒璁℃暟鍣ㄥ拰鍙戦侀敊璇鏁板櫒锛屽彲浠ヤ娇鐢ㄥ涓嬩唬鐮侊細cCopy codeCAN_HandleTypeDef hcan;//娓呴浂鍙戦侀敊璇鏁板櫒hcan.Instance->ESR |= CAN_ESR_TEC; //娓呴浂鎺ユ敹閿欒璁℃暟鍣╤can.Instance->ESR |= CAN_ESR_...
  • stm32F407 can 浣嶅~鍏閿欒
    绛旓細stm32F407 can 浣嶅~鍏閿欒瑙e喅鍔炴硶濡備笅宸茬粡妫鏌ヨ繃閫氫俊涓ょ鐨凜AN鎺у埗鍣ㄩ厤缃紝涓嶈繃杩樿妫鏌ヤ竴涓嬩袱涓狹CU鐨勪富棰戞槸鍚︾浉鍚屻丆AN鎬荤嚎鐨勫垎棰戞槸鍚︾浉鍚岋紝CAN鎬荤嚎鐨凥/L绾挎湁娌℃湁鎺ュ弽锛屽凡缁忕粓绔數闃绘槸鍚﹀凡缁忓尮閰嶃
  • STM32绋嬪簭缂栬瘧鍑虹幇閿欒,璇峰悇浣嶅府蹇
    绛旓細STM32绋嬪簭缂栬瘧鍑虹幇閿欒锛屾槸璁剧疆閿欒閫犳垚鐨勶紝瑙e喅鏂规硶濡備笅锛1銆侀鍏堟墦寮STM32 ST-LINK Utility锛屼緷娆¢夋嫨鈥淔ile ->Open File...鈥濇垨鑰呮寜蹇嵎閿淐TRL + O鈥濆噯澶囨墦寮涓涓儳褰曟枃浠躲2銆佹壘鍒伴渶瑕佺儳褰曠殑HEX鏂囦欢锛岄夋嫨鈥滄墦寮鈥濄3銆佽蒋浠朵細灏嗚HEX鏂囦欢鍔犺浇鍒扮獥鍙o紝鍚屾椂浼氬湪涓嬮潰鐨勬秷鎭鏄剧ず鏂囦欢鐨勬牎楠岀爜銆4...
  • 鈥stm32閿欒鈥鎬庝箞瑙e喅?
    绛旓細STM32 MCU铻嶉珮鎬ц兘銆佸疄鏃舵с佹暟瀛椾俊鍙峰鐞嗐佷綆鍔熻椼佷綆鐢靛帇浜庝竴韬紝鍚屾椂淇濇寔楂橀泦鎴愬害鍜屽紑鍙戠畝鏄撶殑鐗圭偣銆備笟鍐呮渶寮哄ぇ鐨勪骇鍝侀樀瀹癸紝鍩轰簬宸ヤ笟鏍囧噯鐨勫鐞嗗櫒锛屽ぇ閲忕殑杞‖浠跺紑鍙戝伐鍏凤紝璁㏒TM32鍗曠墖鏈烘垚涓哄悇绫讳腑灏忛」鐩拰瀹屾暣骞冲彴瑙e喅鏂规鐨勭悊鎯抽夋嫨銆傛寜鍐呮牳鏋舵瀯鍒嗕负涓嶅悓浜у搧绯诲垪銆
  • 扩展阅读:aoc24g2色域 ... 官网下载stm32 ... 866c有高清接口 ... stm32f103c8t6参考手册 ... stm32嘀嗒定时器硬件 ... stm32+摄像头 以太网 ... stm32f103 dac ... v831 stm32 ... stm32 解除二级保护 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网