アカウント名:
パスワード:
その結果定数メモリへの書き込みが発生するのがバグ
組み込みやってるとconst領域はROMに確保されるのが当たり前だったのでconst付シンボルの中身を書き換えてるソース見て何だこりゃ?って思ったっけ。(そのソースをそのまま組み込み機に移植したら動かなくなったのを思い出した)
#それを相性問題で片づけたのはうちの上司#(Windowsプログラマ部隊より立場弱くて、更に「実績のあるソースだからそのまま使え」の通達付きだった)
>const領域はROMに確保されるのが当たり前それをリンカに指定するまでが組み込みプログラマの責任セクションて知ってる?(方言でセグメントと言うかもしれん)それにしてもすごい会社だなそこ
ところで、定数が定数であることはだれの責任なんでしょう?
当時とった解決策(既設ソースは変更不可のため)。RAMが無駄に余裕があったので、全セクションをROMに配置したのち起動時にROM領域を全部RAMにコピーしてジャンプする疑似ブートローダーのバイナリ作ってビルド済みライブラリとしてROMイメージにくっつけた。
#要はPC(Windows)と同じくconstも初期値付き変数も、全部RAM上ならいいんでしょ。となった。#後にGPIOの空き端子にジャンパピンが追加され、新旧2種類のROMイメージから起動できるようになった。#当然最初の要求仕様にはない追加仕様で泣きつかれた結果である
ははは、俺が参加したNのプロジェクトもRAMが空いててROMの一部をRAMに移動してた。
最近、破綻するプロジェクトのニュースをよく見るので、IT奴隷ばっかりが増えてプログラマーがいなくなったのかと嘆いていましたが、ここのコメントを見る限りプログラマーが健在だと安心しました。というか、皆さん現役ですよね。2000年ごろの話してませんよね。(X68000とかは明らかに90年代だけど)
年取るとね、昔語りばかりするようになるんですよ。あと10年程度ならつい最近とか思っちゃうの。年取るってほんと怖いんだよ。
自分の中じゃあんときのまんまだもんねいまだにテイラー・スウィフトとか聞いて萌え萌えしてるかんなー意図して September [youtube.com] とか避けてる
自分が萌え萌えしたのは、読込みはROMから、そのアドレスに書込むとRAMに書き込むというコメントかな。Z80のR/W端子を思い出して、ああ昔はいろいろできたなぁ。って懐かしくなった。(今もできるだろうが、モジュール化・ワンチップ化されている今では、コストばかりかかって非現実)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
キャストでconstを外すのがバグではなく (スコア:1)
その結果定数メモリへの書き込みが発生するのがバグ
Re: (スコア:1)
組み込みやってるとconst領域はROMに確保されるのが当たり前だったのでconst付シンボルの中身を書き換えてるソース見て何だこりゃ?って思ったっけ。
(そのソースをそのまま組み込み機に移植したら動かなくなったのを思い出した)
#それを相性問題で片づけたのはうちの上司
#(Windowsプログラマ部隊より立場弱くて、更に「実績のあるソースだからそのまま使え」の通達付きだった)
Re: (スコア:0)
>const領域はROMに確保されるのが当たり前
それをリンカに指定するまでが組み込みプログラマの責任
セクションて知ってる?
(方言でセグメントと言うかもしれん)
それにしてもすごい会社だなそこ
Re: (スコア:0)
ところで、定数が定数であることはだれの責任なんでしょう?
当時とった解決策(既設ソースは変更不可のため)。
RAMが無駄に余裕があったので、全セクションをROMに配置したのち
起動時にROM領域を全部RAMにコピーしてジャンプする疑似ブートローダーのバイナリ作って
ビルド済みライブラリとしてROMイメージにくっつけた。
#要はPC(Windows)と同じくconstも初期値付き変数も、全部RAM上ならいいんでしょ。となった。
#後にGPIOの空き端子にジャンパピンが追加され、新旧2種類のROMイメージから起動できるようになった。
#当然最初の要求仕様にはない追加仕様で泣きつかれた結果である
Re: (スコア:0)
ははは、俺が参加したNのプロジェクトもRAMが空いててROMの一部をRAMに移動してた。
Re: (スコア:0)
最近、破綻するプロジェクトのニュースをよく見るので、IT奴隷ばっかりが増えてプログラマーがいなくなったのかと嘆いていましたが、ここのコメントを見る限りプログラマーが健在だと安心しました。
というか、皆さん現役ですよね。2000年ごろの話してませんよね。
(X68000とかは明らかに90年代だけど)
Re:キャストでconstを外すのがバグではなく (スコア:0)
年取るとね、昔語りばかりするようになるんですよ。
あと10年程度ならつい最近とか思っちゃうの。
年取るってほんと怖いんだよ。
Re: (スコア:0)
自分の中じゃあんときのまんまだもんね
いまだにテイラー・スウィフトとか聞いて萌え萌えしてるかんなー
意図して September [youtube.com] とか避けてる
Re: (スコア:0)
自分が萌え萌えしたのは、読込みはROMから、そのアドレスに書込むとRAMに書き込むというコメントかな。
Z80のR/W端子を思い出して、ああ昔はいろいろできたなぁ。って懐かしくなった。
(今もできるだろうが、モジュール化・ワンチップ化されている今では、コストばかりかかって非現実)