找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1670|回復(fù): 2
收起左側(cè)

keil5仿真執(zhí)行單片機C語言main()只運行一次是為什么?

[復(fù)制鏈接]
ID:814022 發(fā)表于 2022-4-4 12:59 | 顯示全部樓層 |閱讀模式
keil5仿真執(zhí)行main()只運行一次,然后就閃退了。但是下載到板子上跑沒問題,是為什么?
回復(fù)

使用道具 舉報

ID:584814 發(fā)表于 2022-4-4 16:17 | 顯示全部樓層
仿真軟件或設(shè)置的問題,沒有其他了
回復(fù)

使用道具 舉報

ID:624769 發(fā)表于 2022-4-5 18:30 | 顯示全部樓層
原則上, main() 只會執(zhí)行一次,所以一般編寫單片機代碼的時候,會main()里面,利用while(1)讓main() 永遠(yuǎn)不跑完。
如果程序比較簡單,main在編譯的時候在整個單片機的尾部, 燒錄時空余部分填充 0x00 或 0xff, 那么,在跑完一次 main 之后,繼續(xù)跑完剩余部分的 0x00 或者 0xff 之后,PC指針重回 0x0000 之后,程序又重新開始跑,也是有可能的。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表